1.接口中的方法全是抽象的。
Public static final 常量;
Public abstract 返回值方法名();
接口中的成员都是public的
常量如果不写修饰,默认的是Public static final
方法不写修饰的话,则默认的是Public abstract
2.接口不能被实例化,
3.接口可以被类多实现。一个类可以事件多个接口,一个接本也可以继承多个接口。
interface A{} class B implements A{} 类实现接口
interface B{} interface C{} interface D extends B,C 接口多继承接口
class D implements A,B 类可以都实现多个接口
注意点:继承或者实现的多个接口中,不能有相同的方法名的抽象方法但是返回值类型不相同。这样编译器就会报错,原因是不知道要重写那一个方法。 当一个类既有继承类,又要实现接口,那么就先继承类然后实现接口,class E extends A extends X
4.接口特点:
接口对外暴露的规则
接口是程序的功能扩展
接口实现多实现
类可以继承一个类的同时可以实现多个接口
接口与接口之间可以实现多继承关系。
5.接口实现举例:
可以将不是共有的功能放到接口中,谁具有此接口中的功能,谁就实现它。
可以定义规则,例如电脑上的USB接口,只要是USB接口,那么就可以插入,不管是什么设备,USB就是一个接口,那么还有设备就是其子类。 |