我们知道父类的设计的基本原则就是向上抽取共性,尽可能的包含之类的共性。这样就可以更方便的进行代码的维护。如下是一个不好的基类的设计。
public class Employee {
private String no;
private String name;
private int age;
......
public void work() {
......
}
}
这样的设计并不是太好,因为雇员的之类各自的工作并不是相同的。所以当继承这个父类后他们的方法就一样了,这样并不合理。
下面是一个比较合理的类的设计如下:
public abstract class Employee {
private String no;
private String name;
private int age;
......
public abstract void work();
}
我们知道公司的每个人都有工作的。但是他们的工作方式不相同。但是当他们继承这个父类后,必须实现抽象的方法。这样就重写了父类的方法,就是写出自己的工作内容,这样的父类设计比较合理。