インターフェイス間の多重継承

まず、クラスとインターフェイスの関係を見てください。

1.クラス間には単一の継承があり、直接の親クラスは1つだけです。

2.クラスとインターフェースの間には複数の実装があり、1つのクラスで複数の継承を実装できます。

3.インターフェースとインターフェースの間は、の多重継承です

3番目のポイントに焦点を当てましょう。

例えば:

パブリックインターフェイスMyInterface1 {
    パブリック抽象voidmethod1(); 
    public abstract void common(); 
}
パブリックインターフェイスMyInterface2 {
    パブリック抽象voidmethod2(); 
    public abstract void common(); 
}
パブリックインターフェイスMyInterface3はMyInterface1、MyInterface2 { 
    public abstract void method3();を拡張します。
}

このサブインターフェイスには4つのメソッドがあります。

Method1はインターフェイス1から、method2はインターフェイス2から、commonはインターフェイス1と2から、method3はそれ自体から取得されます。

予防:

1.複数の親インターフェースの抽象メソッドが繰り返されるかどうか関係ありません。

2.複数の親インターフェイスでデフォルトのメソッドが繰り返される場合、これは実装クラスではなくサブインターフェイスであるため、サブインターフェイスをデフォルトのメソッドでオーバーライドし、defaultキーワードを実行する必要があります

 

 

おすすめ

転載: blog.csdn.net/wardo_l/article/details/113851853