Person是抽象类 有基本属性,和自我介绍方法
PersonImpl是具体类 继承自Person
PersonDao是接口类 里面有各种工作的抽象声明
每个具体人对象工作方式不同,所以在new对象的时候重写工作内容.
PersonImpl xhBB =new PersonImpl("小红爸爸",40,"男"){
@Override
public void workA() {
// TODO Auto-generated method stub
System.out.println(this.getName()+"进行工作A");
}
@Override
public void workB() {
// TODO Auto-generated method stub
System.out.println(this.getName()+"进行工作B");
}
疑问:
工作肯定不是每个人都有,而工作种类又有很多,每个人工作细节也不同
我觉得写ABCD四个工作接口也不恰当
所以把四个工作写在接口中,Person是抽象类,实现这个接口.Person的子类PersonImpl是具体类
new PersonImpl对象的时候,谁会哪个工作就重写哪个工作.
这么写的问题就是每个对象都有四种方法,没重写就是空实现.
请问老师这么写是不是不对啊.
|
|