使用接口的时候需要注意:
1.接口是没有静态代码或者构造方法的。
2.一个类的直接父类是唯一的,但是可以同时实现多个接口。
格式
public class MyIntergaceImpl implements MyInterfaceA,MyInterfaceB{
//覆盖重写所有抽象方法
}
3.如果实现类所实现的多个接口当中,存在同样的抽象方法,那么只需要覆盖重写一个即可。
4.如果实现类没有覆盖重写所有接口当中所有的抽象方法,那么实现类必须是一个抽象类。
5.如果实现类实现的多个接口当中,存在重复的默认方法,那么实现类必须对冲突的默认方法进行覆盖重写。
接口A
接口B
实现类报错:因为有两个默认方法。
解决办法:覆盖重写
6.一个类的直接父类当中的方法,和接口当中的默认方法产生冲突,优先使用父类方法。
新建父类方法。
在建抽象方法。
新建子类继承父类实现接口
在java当中继承优先于接口实现的。
测试子类的优先级