public abstract class Person {
//思考,这个方法是项目经理跟程序员的共性方法
//按照继承抽取的方式,只要是共性的东西,我们都要进行抽取
//但是在抽取这个方法时,发现,项目经理的工作内容跟程序员的工作内容是不一样的。
//所以我们在抽取的时候不知道,父类里面的方法体到底该怎么写?
public abstract void work();
}
class Manager extends Person {
@Override
public void work() {
System.out.println("项目经理在进行管理工作");
}
}
class Coder extends Person {
@Override
public void work(){
System.out.println("程序员在写代码");
}
}
疑问:
我干嘛要抽取?不抽取,在子类中需要写。抽取了,在子类还需要写。
假设,此时没有抽取。
class Manager {
public int workA(String name) {
System.out.println("项目经理在进行管理工作");
}
}
class Coder {
public void abc(String name,int age){
System.out.println("程序员在写代码");
}
}