1. 定义 父类是个抽象类 并且实现的自己的几个公共方法 还有的需要儿子自己实现
public abstract class 爸爸 {
public void 生活(){
学习();
工作();
爱情();
}
private void 学习() {
System.out.println("我要认真学习");
}
private void 工作() {
System.out.println("我要承担工作");
}
public abstract void 爱情();
}
2. 定义 子类
public class 张三 extends 爸爸{
@Override
public void 爱情() {
System.out.println("张三的爱情");
}
}
public class 张四 extends 爸爸{
@Override
public void 爱情() {
System.out.println("张四的爱情");
}
}
3.测试
public class test爸爸 {
public static void main(String[] args) {
爸爸 bb=new 张三();
bb.生活();
}
}
spring 里面大量用到这个模式 有需要的了解一下