笔记:回调的实现

来源:互联网 发布:安卓汉化软件 编辑:程序博客网 时间:2024/05/29 21:17

回调的实现:挂什么子类调用该子类方法,本质上是多态

callBack

Hock()

模板的调用

例子:(也可以用抽象类或接口来实现)

//PaintFrame.java//模板package com.callBack;public class PaintFrame {public static void drawFrame(MyFrame f){System.out.println("启动线程");System.out.println("增加循环");System.out.println("查看消息栈");f.paint();//挂钩,不同的子类调用对应的paint()方法}public static void main(String[] args) {drawFrame(new GameFrame2());drawFrame(new GameFrame());}}

//MyFrame.java
//父类package com.callBack;public class MyFrame {public void paint(){System.out.println("画画");}}
//GameFramepackage com.callBack;public class GameFrame extends MyFrame{public void paint(){System.out.println("画游戏");}}

//GameFrame2package com.callBack;public class GameFrame2 extends MyFrame{public void paint(){System.out.println("画游戏2");}}