在Java语言中,接口回调是指:可以把实现某一类接口的类创建的对象的引用赋值给该接口声明的变量,那么该接口变量就可以调用被类实现的接口方法。
接口回调类似于上转型对象调用子类重写的方法。
注:接口无法调用类中其他非接口的方法。
以下程序使用了接口的回调技术:
package ch1;
interface ShowMessage {
void 显示商标(String s);
}
class TV implements ShowMessage{
public void 显示商标(String s){
System.out.println(s);
}
}
class PC implements ShowMessage{
public void 显示商标(String s){
System.out.println(s);
}
}
package ch1;
public class Example6_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
ShowMessage sm; //声明接口变量
sm=new TV(); //接口变量中存放对象的引用
sm.显示商标("长城牌电视机"); //接口回调
sm=new PC(); //接口变量中存放对象的引用
sm.显示商标("联想奔月5008PC机"); //接口回调
}
}
运行效果如下: