Java: Erweiterung einer Klasse und Implementierung einer Schnittstelle mit derselben Methode

Wahrscheinlich der folgenden kann getan werden (ich bin immer ein Kompilierungsfehler: "Die geerbte Methode A. doSomthing(int) nicht verbergen öffentliche abstrakte Methode in B"):

public class A {
    int doSomthing(int x) {
        return x;
    }
}

public interface B {
    int doSomthing(int x);
}

public class C extends A implements B {

    //trying to override doSomthing...

    int doSomthing(int x) {
        return doSomthingElse(x);
    }
}

Vorausgesetzt, ich bin ändern darf weder A noch B, meine Frage ist kann ich irgendwie definieren C in einer solchen Weise, dass es Erben von A und B (angenommen, es ist erforderlich für einige framework, C wird eine Instanz von A und B).

Oder wenn nicht, wie möchten Sie arbeiten, um dieses?

Dank!

InformationsquelleAutor der Frage rapt | 2011-10-13

Schreibe einen Kommentar