Допустим, у меня есть два интерфейса: интерфейс A и интерфейс B :
public interface A {
public int data();
}
public interface B {
public char data();
}
. интерфейс A имеет метод public int data()
, а интерфейс B имеет метод public char data()
.
когда я реализую оба интерфейса A и B в каком-то классе C, компилятор выдает мне ошибку. Является ли это недостатком Java? Как я предполагаю, это одна из основных причин, по которой нам не разрешено расширять более одного класса, тогда почему нам разрешено реализовывать более одного интерфейса, когда эта проблема все еще сохраняется?