ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 接口回调

接口回调

原创 Linux操作系统 作者:huannancun2008 时间:2010-12-02 17:39:55 0 删除 编辑
接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。
interface People
{
   void peopleList();
}
class Student implements People
{
   public void peopleList()
   {
    System.out.println("I’m a student.");
   }
}
class Teacher implements People
{
 public void peopleList()
 {
  System.out.println("I’m a teacher.");
 }
}
public class Example
{
 public static void main(String args[])
 {
  People a;             //声明接口变量
  a=new Student();      //实例化,接口变量中存放对象的引用
  a.peopleList();       //接口回调
  a=new Teacher();      //实例化,接口变量中存放对象的引用
  a.peopleList();       //接口回调
 }
}
运行结果:
I’m a student.
I’m a teacher.
 

接口回调实多态的另一种体现。接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,称为接口回调。不同的类在使用同一接口时,可能具有不同的功能体现,即接口的方法体不必相同,因此接口回调可能产生不同的行为。

 

interface IntefaceHuidiao
{  
 void showMessage();
}
class PC implements IntefaceHuidiao
{  
 public void showMessage()
 {
  System.out.println("我是电脑!");
 }
}
class TV implements IntefaceHuidiao
{  
 public void showMessage()
 {
  System.out.println("我是电视机!");
 }
}
public class TestIntefaceHudiao
{
 public static void main(String[] args)
 {
  IntefaceHuidiao ms ;
  ms = new TV();
  ms.showMessage();
  ms = new PC();
  ms.showMessage();
 }
}

运行结果:

我是电视机!
我是电脑!

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24398307/viewspace-680822/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 内部类
下一篇: ASCII表
请登录后发表评论 登录
全部评论

注册时间:2010-12-02

  • 博文量
    9
  • 访问量
    15264