rugby還算成功,但這1個星期的體力恢複還不行,昨天打了一半就有點累了,不過昨天避開了Shean和Rock的
衝擊,這2個傢伙可比我要重25KG以上,簡直不敢正面對抗~~~很奇怪的是昨天球場旁邊有一棟樓的避雷針在5
秒內被閃電擊中2次,有點爽哈...
第4講是OOP的第2部分,主要講解了class,inheritance和Polymorphism.以及一些JAVA的新特性,Java裡沒有
多重繼承,但可以通過interface和internal-class來完成.下面是作業:
/*
定義一個介面,聲明一個方法計算長方形的面積(根據長和寬),再用一個具體的類去實現這個介面,再編寫
一個用於測試的類去使用這個介面.
Shawn
CityPW@copyright
*/
interface recarea
{
int area(int a,int b);
}
class rec implements recarea
{
public int area(int l,int w)
{
return l*w;
}
}
class test
{
public static void main(String[] args)
{
rec r1=new rec();
int area=r1.area(10, 20);
System.out.println("Rectanle area is "+area);
}
}
/*
醫生有姓名(name),編號(idNumber)和地址(address)等基本資料,醫生又分為專業醫生和非專業醫生.非專
業醫生所具有的資訊與上述描述的一樣,但專業醫生除了具有上述的基本資料外,還有特有的資訊:專業
(specaility).請根據他們之間的關係,建立一個Doctor類,以包含有關醫生的基本資料,再利用繼承建立一
個非專業醫生類NonSpecialist和一個專業醫生類Specialist,並利用這些類的對象顯示它們各自的資訊.
Shawn
CityPW@copyright
*/
class Doctor
{
String name;
int idNumber;
String address;
}
class NonSpecialist extends Doctor
{
NonSpecialist(String name,int idNumber,String address)
{
this.name=name;
this.idNumber=idNumber;
this.address=address;
System.out.println("Name:"+this.name+" idNumber:"+this.idNumber+"
address:"+this.address); //用於顯示資訊
}
}
class Specialist extends Doctor
{
String speciality;
Specialist(String name,int idNumber,String address,String speciality)
{
this.name=name;
this.idNumber=idNumber;
this.address=address;
this.speciality=speciality;
System.out.println("Name:"+this.name+" idNumber:"+this.idNumber+"
address:"+this.address+" speciality:"+this.speciality); //用於顯示資訊
}
}
class test
{
public static void main(String[] args)
{
//初始化的工作
NonSpecialist s1=new NonSpecialist("Shawn",56,"Chengdu");;
Specialist s2=new Specialist("Chris",12,"NC","Supperman");
}
}