我有一个A类必须扩展B类和C类,它们都是由第三方提供的,而我无法控制它们。由于Java不支持多重继承。使用接口在我的情况下没有帮助,因为我确实想继承基类的实现,我不想将它们的代码复制到我的类,或者我需要知道它们即将发生的所有更改。 / p>
满足这种需求的最佳方法是什么?
非常感谢所有建议!
答案 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.