欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java的接口回调

程序员文章站 2022-03-23 17:19:09
...

直接看代码:

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.

有点绕口:接口回调可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。