使用接口的时候,需要注意;
1,接口是没有静态代码块或者构造方法的。
2,一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。
格式:
public class Myinterfaceimpl implements MyinterfaceA,MyinterfaceB{
//覆盖重写所有抽象方法
}
3,如果实现类所实现多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。
4,如果实现类没有覆盖重写所有接口当中的抽象方法,那么实现类就必须是一个抽象类(就是在实现类加上abstract。就可以忽略某个接口的方法了) 如图下。
5,如果实现类实现多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法进行覆盖重写。
6,一个类如果直接父类当中的方法,和接口当中的默认方法产生了冲突,优先用父类的方法。(接口是其次的选择)。
总结;
如果在接口中有冲突的话,就在实现类覆盖重写就可以了,
多个接口里面的方法(或者相同方法),在实现类里不想覆盖重写的话 ,那就就把实现类改为抽象类(加上abstract)