これは、Javaで複数のインターフェースの継承を使用する例であり、問題があります。
なぜ問題があるのかを完全に理解していることに注意してください。これは私の質問のポイントではありません。問題は、この特定の複数のインターフェイスの継承のあいまいさについて、名前がある場合にどのように名前を付けるかについてです。
たとえば、C ++では、複数の実装継承を使用し、どのオーバーライドされたメソッドを使用するかを決定できない場合に発生するあいまいさは、「菱形継承問題」と呼ばれます。
http://en.wikipedia.org/wiki/Diamond_problem
繰り返しになりますが、これはここでは同じ問題ではないことを私は知っています。それは重要ではありません。重要なのは、その前のケースでは名前が造られているということです。
そして、これから説明する問題の名前が存在するかどうかを知りたいのですが。
別の種類の多重継承の例を次に示します。ここでは、1つのインターフェイスが、互換性のないメソッドの戻り型を持つ他の2つのインターフェイスから継承します。
interface A {
void a();
Integer c();
}
interface B {
void b();
Long c();
}
interface MI extends A, B {...}
(「extends」キーワードを使用して、複数のインターフェースの継承が機能していることに注意してください)
次の理由で、それを行うことはできません。
タイプAとタイプBは互換性がありません。どちらもc()を定義しますが、関連のない戻り型を使用します
その状況を説明するために名前が造られましたか?