继承父类并实现多个接口,和一些相同方法冲突。


  使用接口的时候,需要注意;

1,接口是没有静态代码块或者构造方法的。

2,一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。

格式:

public class Myinterfaceimpl  implements MyinterfaceA,MyinterfaceB{

//覆盖重写所有抽象方法

}

3,如果实现类所实现多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。

4,如果实现类没有覆盖重写所有接口当中的抽象方法,那么实现类就必须是一个抽象类(就是在实现类加上abstract。就可以忽略某个接口的方法了)  如图下。

5,如果实现类实现多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法进行覆盖重写。

6,一个类如果直接父类当中的方法,和接口当中的默认方法产生了冲突,优先用父类的方法。(接口是其次的选择)。

 

 

 

 

 

 

 

总结;

如果在接口中有冲突的话,就在实现类覆盖重写就可以了,

多个接口里面的方法(或者相同方法),在实现类里不想覆盖重写的话 ,那就就把实现类改为抽象类(加上abstract)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM