本帖最后由 晓风妮子 于 2013-4-20 20:43 编辑
抽象类中是有构造方法的
抽象关键字abstract不可以与private,final,static一起使用
抽象类中可以没有抽象方法,甚至可以一个抽象方法都没有,在图形化界面中的事件监听机制中,有一个接口WindowsAdaptor没有一个抽象方法,其子类一实现这个接口,
即自动拥有了父类的方法不用重写所有方法,只需要重写需要修改的方法就可以了,大大简化了代码。
abstract class PersonHospital {
String name; //创建医护人员的抽象类,并定义姓名,所属医院和抽象方法
String Hospital;
public abstract void function();
}
class Doctor extends PersonHospital{ //创建医生类写构造函数以便初始化,并复写方法
Doctor(String name,String Hospital){
this.name=name;
this.Hospital=Hospital;
}
public void function(){
System.out.println(Hospital+"的"+name+"医生"+"在为病人看病");
}
}
class Nurse extends PersonHospital{ //创建医生类写构造函数以便初始化,并复写方法
Nurse(String name,String Hospital){
this.name=name;
this.Hospital=Hospital;
}
public void function(){
System.out.println(Hospital+"的"+name+"护士"+"在护理病人");
}
}
public class TestDemo{
public static void main(String[] args){
Doctor d = new Doctor("张三","人民医院");
d.function();
Nurse n = new Nurse("李四","儿童医院");
n.function();
}
}
|