まず、クラスとインターフェイスの関係を見てください。
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キーワードを実行する必要があります。