由来
java不支持多继承,即一个类只能有一个父类。单继承性使得java简单易于管理。为了克服单继承的缺点,java使用了接口,一个类可以使用多个接口。
使用
接口的声明:
interface 接口名;
接口声明时,如果在关键字interface的前面加上public关键字,称为public接口。public接口可以被任何一个类声明实现。如果不加public修饰,称为友好接口类,友好接口只可以被与该接口在同一包中的类声明实现。
使用:
定义一个Animal的子类Dog类实现Eatable和Sleepable接口:
class Dogs extends Animals implements Eatable,Sleepable
- 如果一个类实现了某个接口,那么这个类必须重写该类的所有方法。
- 在程序设计时,经常会使用接口,其原因是接口只关心操作,但不关心这些操作的具体实现细节。
接口回调
创建接口对象,并将对象的引用附给接口变量,此时这个接口变量就可以调用被类重写的接口方法。