Wie implementiere ich Mehrfachvererbung in Java

Ich arbeite mit einer bestimmten API-Bibliothek in Java. Es hat eine Basisklasse A sowie B und C, die beide A erweitern. B & C bietet ähnliche, aber unterschiedliche Funktionen. Alle drei Klassen befinden sich in der Bibliothek.

public abstract class A
{
    virtual foo();
}

public class B extends A {}
public class C extends A {}

Wie bekomme ich Elemente vonA, B, undC in meiner Klasse? Wenn ich Interfaces verwende, um die Klassen zu implementieren, gibt es eine Menge doppelten Code, und in inneren Klassen kann ich vorhandene Methoden nicht überschreiben, sodass die aufrufenden Interfaces vonA, B, undC bleiben erhalten.

Wie implementiere ich Mehrfachvererbung in Java?

EDIT: Vielen Dank für die Bearbeitung, George, es ist jetzt klarer, ich habe vergessen, eine wichtige Anforderung zu erwähnen: Meine Klassen müssen A als Basis haben, damit sie von der Plattform-API verwaltet werden können.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage