Java:多重继承的替代方案

时间:2013-06-21 01:27:31

标签: java inheritance interface abstract-class multiple-inheritance

我有一个A类必须扩展B类和C类,它们都是由第三方提供的,而我无法控制它们。由于Java不支持多重继承。使用接口在我的情况下没有帮助,因为我确实想继承基类的实现,我不想将它们的代码复制到我的类,或者我需要知道它们即将发生的所有更改。 / p>

满足这种需求的最佳方法是什么?

非常感谢所有建议!

1 个答案:

答案 0 :(得分: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.