Dotcpp  >  编程教程  >  Java接口与实现  >  Java接口回调

Java接口回调

点击打开在线编译器,边学边练

接口和类一样,也是Java语言中一种重要的数据类型,用接口声明的变量称作接口变量,那么接口变量中可以存放什么样的数据呢?


首先,接口属于引用型变量,接口变量中可以存放实现该接口的类的实例的引用,即存放对象的引用。


例如:假设Com是一个接口,那么就可以用Com声明一个变量。

Com com;


因为com变量中还没有存放实现该接口的对象的引用,所以称此时的com是一个空接口


假设ImpleCom类是实现Com接口的类,用ImpleCom创建名字为object的对象,那么object对象不仅可以调用ImpleCom类中原有的方法,而且也可以调用ImpleCom类实现的接口方法。

ImpleCom object = new ImpleCom();


接口回调”一词的来源:

该词借用了C语言中指针回调的术语,表示一个变量的地址在某一个时刻存放在一个指针变量中,那么指针变量就可以间接操作该变量中存放的数据。


在Java语言中,接口回调是指可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法,实际上,当接口变量调用被类实现的接口方法时,就是通知相应的对象调用这个方法。


注意:接口无法调用类中的其他非接口方法。



本文固定URL:https://www.dotcpp.com/course/795

上一课:

Java实现接口

下一课:

Java接口与多态

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)