Java_50_回撥的實現_模版方法模式
阿新 • • 發佈:2018-11-16
回撥的實現
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("建立一個遊戲視窗");
}
}
----------------------------------------------------