1 final :
2 接口 :
接口存在的意义就是设计和实现分离, 设计好了 具体细节让后续人来实现的。
Java适合做大的软件,需要多人协作,才有了接口的出现。
3 回调函数 :
回调函数-钩子函数:
xxxxx
yyyy
---- ?? 不太确定怎么来做,交给别人来做,那么伸出一个钩子,别人放牛肉就是牛肉,放猪肉就是猪肉,
mmmm
zzzz
代码 :
public abstract class MyFrame { public void paint() { System.out.println("i am MyFrame"); } } public class PaintFrame { /** * @param args */ public static void main(String[] args) { MyFrame2 myFrame2 = new MyFrame2(); drawFrame(myFrame2); // 调用者决定给钩子上 挂什么类型的肉 /*启动线程 增加循环 查看消息 from MyFrame2, draw a new bird picture 启动缓存*/ } public static void drawFrame(MyFrame myFrame) { System.out.println("启动线程"); System.out.println("增加循环"); System.out.println("查看消息"); // 钩子就是多肽的具体使用场景,这里我不知道该怎么做,我就把具体做法交给调用者,调用者给钩子挂牛肉就是牛肉 挂猪肉就是猪肉 myFrame.paint(); System.out.println("启动缓存"); } } class MyFrame1 extends MyFrame { @Override public void paint() { System.out.println("from MyFrame1, draw a new dog picture"); } } class MyFrame2 extends MyFrame { @Override public void paint() { System.out.println("from MyFrame2, draw a new bird picture"); } }
54