Я работаю с определенной библиотекой API в Java. Он имеет базовый класс A, а также B и C, которые оба расширяют A. B & C обеспечивают аналогичную, но отличную функциональность, все три класса находятся в библиотеке.Как реализовать множественную наследование в Java
public abstract class A
{
virtual foo();
}
public class B extends A {}
public class C extends A {}
Как получить элементы A
, B
и C
в моем классе? Если я использую интерфейсы для реализации классов, существует много дублированного кода, и внутренние классы не позволят мне переопределять существующие методы, чтобы сохранились вызывающие интерфейсы A
, B
и C
.
Как реализовать множественную наследование в Java?
EDIT: Благодарим за редактирование. Джордж, теперь более понятный, забыл упомянуть одно критическое требование: мои классы должны иметь A в качестве базы, чтобы управлять ими с помощью API платформы.
поэтому в чем вопрос? – aioobe
@Hemang, см. Оригинальную неотредактированную версию этого вопроса. – Pops
Поскольку у вас уже есть Google, вы можете знать, что java и многие другие языки удалили множественное наследование. Если вы можете быть более конкретным, почему в вашем случае вы должны иметь его, может быть предложена лучшая альтернатива – Hemang