接口回调
接口变量
接口变量是用接口声明的变量;接口属于引用型变量,接口变量中存放实现该接口的类的实例引用,即存放对象的应用。
接口回调
把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,则该接口变量就可以调用被类实现的接口方法。实际上,当接口变量调用被类实现的接口方法时,就是通知相应的对象调用这个方法。
接口回调技术的示例:
下面展示一些 接口回调技术
。
1、创建 ShowMessage
接口
public interface ShowMessage {
public abstract void ShowTag(String s);
}
2、创建 TV
类实现ShowMessage
接口
public class TV implements ShowMessage {
@Override
public void ShowTag(String s) {
System.out.println(s);
}
}
3、创建 PC
类实现ShowMessage
接口
public class PC implements ShowMessage {
@Override
public void ShowTag(String s) {
System.out.println(s);
}
}
4、创建 Test
类实现接口回调技术
public class Test {
public static void main(String[] args) {
ShowMessage showMessage;//ShowMessage接口声明了showMessage接口变量
showMessage = new TV();//接口变量中存放对象的引用
showMessage.ShowTag("长城TV");//实现了接口的回调技术
showMessage = new PC();//接口变量中存放对象的引用
showMessage.ShowTag("华硕PC");//实现了接口的回调技术
}
}