我知道java不支持多重继承。我有3个具体的基类,比如A,B和C.我想重用A,B和C中的所有实用方法。 C在一个单独的班级D.我不能使用作文,因为A,B和C类不会被玩。请给我一个出路。
谢谢和问候, SAURABH
答案 0 :(得分:0)
首先,可以使用多个接口(并且很常见)。
如果要使用多个扩展类,则需要使用:
A extends B
,B extends C
和D extends A
,但并非总是可行。
考虑使用composite pattern而不是多重继承。
答案 1 :(得分:0)
我认为你可以使用Facade模式
Facade http://i.msdn.microsoft.com/dynimg/IC400938.png
至于你的例子:
SubsystemA是您的A类
SubsystemB是你的B类
SubsystemC是您的C类
Facade是你的D级,你可以做任何你想做的事。
我认为你可以用这种方式使用组合,因为它不会破坏封装。