Java_50_回调的实现_模版方法模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pmcasp/article/details/82747723

回调的实现

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("创建一个游戏窗口");
    }
}

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


 

猜你喜欢

转载自blog.csdn.net/pmcasp/article/details/82747723