Javase 基础知识 回调函数

 

 

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 

猜你喜欢

转载自chengjianxiaoxue.iteye.com/blog/2396712