注释:模板方法简称钩子函数又叫回调函数
1、抽象父类
/** * 抽象父类 */ public abstract class AbstractFather { public void c(){ a(); b(); } abstract void a(); abstract void b(); }
2、子类
/** * 子类 */ public class Child extends AbstractFather{ @Override void a() { System.out.println("a be called"); } @Override void b() { System.out.println("b be called"); } }
3、测试类
/** * 测试类 */ public class T { public static void main(String[] args) { AbstractFather f = new Child(); f.c(); } }
4、运行结果,调用父类的C方法A方法和B方法被自动调用了