繼承父類並實現多個接口,和一些相同方法沖突。


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

1,接口是沒有靜態代碼塊或者構造方法的。

2,一個類的直接父類是唯一的,但是一個類可以同時實現多個接口。

格式:

public class Myinterfaceimpl  implements MyinterfaceA,MyinterfaceB{

//覆蓋重寫所有抽象方法

}

3,如果實現類所實現多個接口當中,存在重復的抽象方法,那么只需要覆蓋重寫一次即可。

4,如果實現類沒有覆蓋重寫所有接口當中的抽象方法,那么實現類就必須是一個抽象類(就是在實現類加上abstract。就可以忽略某個接口的方法了)  如圖下。

5,如果實現類實現多個接口當中,存在重復的默認方法,那么實現類一定要對沖突的默認方法進行覆蓋重寫。

6,一個類如果直接父類當中的方法,和接口當中的默認方法產生了沖突,優先用父類的方法。(接口是其次的選擇)。

 

 

 

 

 

 

 

總結;

如果在接口中有沖突的話,就在實現類覆蓋重寫就可以了,

多個接口里面的方法(或者相同方法),在實現類里不想覆蓋重寫的話 ,那就就把實現類改為抽象類(加上abstract)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM