各位小夥伴們大家好,這次小編要介紹的是Java當中,接口的多繼承。
具體如下:
1.類與類之間是單繼承的,直接父類只有一個。2.類與接口之間是多實現的,一個類可以實現多個接口。3.接口與接口之間是多繼承的。注意事項:1.多個父接口之間的抽象方法可以重複。2.多個父接口之間的默認方法如果重複,子接口必須進行默認方法的覆蓋重寫,而且必須帶著default關鍵字(接口當中的default關鍵字不可以省略)
代碼如下:
//定義一個接口 MyInterfaceApublic interface MyInterfaceA {public abstract void methodA();//定義一個抽象方法public abstract void methodCommon();public default void methodDefault(){System.out.println("AAA");}}
//定義一個接口MyInterfaceBpublic interface MyInterfaceB {public abstract void methodB();//定義一個抽象方法methodBpublic abstract void methodCommon();public default void methodDefault(){System.out.println("BBB");}}
//定義一個子接口MyInterface/*這個接口中有幾個抽象方法?methodA 來源於接口AmethodB 來源於接口BmethodCommon 來源於接口A和Bmethod自己的抽象方法*/public interface MyInterfaceextends MyInterfaceA,MyInterfaceB {public abstract void method();//多個父接口的默認方法重複,子接口需要對默認方法進行覆蓋重寫@Override default void methodDefault() {}}
//實現類
public class MyInterfaceImpl implements MyInterface{@Override//覆蓋重寫抽象方法public void method() {}@Overridepublic void methodA() {}@Overridepublic void methodB() {}@Overridepublic void methodCommon() {}}
關於Java當中,接口的多繼承,小編就先說到這裡,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。