Java接口回调

来源:互联网 发布:女朋友女朋友网络电影 编辑:程序博客网 时间:2024/05/16 07:44
如何定义一个回调

a. 定义接口 : 在类中定义一个Interface, 并在接口中定义一个抽象方法;
b. 接口对象 : 在类中定义一个该接口的成员变量;
c. 设置对象 : 在类中定义一个公共的方法, 可以设置这个接口的对象, 调用该方法给接口对象成员变量赋值;
d. 调用方法 : 在合适的位置调用接口对象中的方法;
 

好比是一个领导和一个下属,还有一个下属间谍三个人之间不清不楚的关系

 

1、下属有一个吃饭的事情……

(定义接口)

2、领导发表申明,说对下属的吃饭这件事感兴趣,并说了如果下属吃饭,他就怎么样怎么样,但是老板就是老板,总不能一直盯着下属所以……

(实现接口,并实现处理监听事件的方法)

3、领导一说话,间谍就去了下属那,并且领导给了间谍特权,可以使用我的怎么样怎么样方法

(建立于接口的连接,实际上是一个向上转型的过程,把间谍upcase为一个领导,从而调用领导的方法)

4、,然后只要一吃饭,间谍就通知领导,并替领导完成什么样什么样的事情

(通过接口的实例,调用接口中的方法)

 

[java] view plaincopyprint?
  1. interface People{  
  2.    
  3.    void peopleList();  
  4.    
  5. }  
  6.    
  7. class Student implements People{  
  8.    
  9.    public void peopleList(){  
  10.    
  11.     System.out.println("I’m a student.");  
  12.    
  13. }  
  14.    
  15. }  
  16.    
  17. class Teacher implements People{  
  18.    
  19.   public void peopleList(){  
  20.    
  21.     System.out.println("I’m a teacher.");  
  22.    
  23. }  
  24.    
  25. }  
  26.    
  27. public class Example{  
  28.    
  29.   public static void main(String args[]){  
  30.    
  31.     People a;             //声明接口变量  
  32.    
  33. a=new Student();      //实例化,接口变量中存放对象的引用  
  34.    
  35. a.peopleList();        //接口回调  
  36.    
  37. a=new Teacher();     //实例化,接口变量中存放对象的引用  
  38.    
  39. a.peopleList();       //接口回调  
  40.    
  41. }  
  42.    
  43. }  

0 0