1.什么是接口回调?
接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。
2.实例演示:
//先定义一个接口
public interface People {
void work();
}
//定义接口实现类
public class Student implements People {
@Override
public void work() {
System.out.println("学生学习");
}
}
//定义接口实现类
public class Teacher implements People {
@Override
public void work() {
System.out.println("老师教书");
}
}
//测试类
public class Test {
public static void main(String[] args) {
// 定义接口变量
People p;
// 实例化,接口变量中存放对象的引用
p = new Student();
// 接口回调
p.work();
// 实例化,接口变量存放的是对象的引用
p = new Teacher();
p.work();
}
}
结果:
学生学习
老师教书
总结:接口回调的实质是通知实现类实现接口中的方法