1. 程式人生 > >Java_50_回撥的實現_模版方法模式

Java_50_回撥的實現_模版方法模式

回撥的實現

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("建立一個遊戲視窗");
    }
}

----------------------------------------------------