回调的实现
CallBack
Hook
----------------------------------------------------
public class Test {//父类
public void paint() {
System.out.println("创建一个窗口");
}
}
----------------------------------------------------
public class CallBackTest {
public static void drawFrame(Test x) {
System.out.println("启动第一项");
System.out.println("启动第二项");
System.out.println("启动第三项");
x.paint();// 回调方法
System.out.println("结束");
}
public static void main(String[] args) {
CallBackTest.drawFrame(new GameFrame());//CallBackTest.paint(Test x) 实际使用的是多态 x=new GameFrame()
}
}
class GameFrame extends Test{//子类继承父类并且重写了paint方法
public void paint() {
System.out.println("创建一个游戏窗口");
}
}
----------------------------------------------------