インターフェイス A とインターフェイス B の 2 つのインターフェイスがあるとします。
public interface A {
public int data();
}
public interface B {
public char data();
}
インターフェイス A にはメソッドがpublic int data()
あり、インターフェイス B にはメソッドがありますpublic char data()
。
クラス C にインターフェイス A と B の両方を実装すると、コンパイラでエラーが発生します。これはJavaの欠陥ですか?これが、複数のクラスを拡張することが許可されていない主な理由の 1 つであると思いますが、この問題がまだ続くのに、なぜ複数のインターフェイスを実装することが許可されているのでしょうか?