0

クラス B と C を拡張する必要があるクラス A があり、これらは両方ともサードパーティによって提供されており、それらを制御することはできません。Java は多重継承をサポートしていないためです。私の場合、基本クラスの実装を継承したいのですが、それらのコードを自分のクラスにコピーしたくないため、インターフェイスを使用しても役に立ちません。そうしないと、今後のすべての変更を認識する必要があります。

このニーズを達成するための最良の方法は何でしょうか?

すべての提案は大歓迎です!

4

1 に答える 1

1
class A

    class B2 extends B

        inherit B's stuff

    class C2 extends C

        inherit C's stuff

    B2 b2 = new B2();
    C2 c2 = new C2();
    // or use anonymous classes

    A has access to everything in B2 and C2,
    therefore A has access to B and C's inheritable assets.
于 2013-06-21T01:31:30.180 に答える