目錄
一:接口的注意事項
1. 接口中不能有方法塊;
2. 接口沒有構造方法:
3.接口是可以多繼承的;? ??
4. 多個接口抽象方法重復
5. 類的父類方法與接口方法重復
二:類與接口
1. 繼承與實現
2. 多個父接口的抽象方法重復
3.?多個父接口的默認方法重復
一:接口的注意事項
1. 接口中不能有方法塊;
2. 接口沒有構造方法:
? ? ? ? 我們知道,構造方法是用來創建對象的,而接口不能直接創建對象來訪問接口中的內
容,必須得有實現類來“實現”;
3.接口是可以多繼承的;? ??
? ? ? ? 格式:public class ?A? implements B,C......( ){????????? }【接口與接口中間用逗號隔開】
?
4. 多個接口抽象方法重復
? ? ? ? 如果一個類實現了多個接口,多個接口的抽象方法重名,實現類只需要覆蓋重寫一個方法即可;另外,實現類必須重寫接口的所有抽象方法,除非實現類本身也是一個抽象方法;
? ? ? ? 好比爸爸,媽媽,姐姐分別叫你去吃飯,你去吃飯就可以了,這相當于回應了他們三個人。
????????
5. 類的父類方法與接口方法重復
????????如果一個 類A 繼承了 類B ,并且實現了 接口C,類B中的方法與接口C的默認方法重名,編譯器不會報錯!
????????這是因為在 Java 中,繼承是優先于接口實現的!
?
二:類與接口
?
1. 繼承與實現
????????類與類是單繼承;
????????
????????接口與接口是多繼承;
????????類與接口是多實現,即一個類可以實現多個接口;?
?
2. 多個父接口的抽象方法重復
????????一個類實現了多個接口,多個接口的抽象方法重復,沒有關系!!!道理如上,方法體是空的。
?
3.?多個父接口的默認方法重復
???????????一個類繼承了多個接口,多個接口的默認方法重復,類必須重寫這個默認方法,并且關鍵字 default 不能省略!