从java中的多个类扩展

时间:2013-04-25 08:12:31

标签: java design-patterns multiple-inheritance composition

我知道java不支持多重继承。我有3个具体的基类,比如A,B和C.我想重用A,B和C中的所有实用方法。 C在一个单独的班级D.我不能使用作文,因为A,B和C类不会被玩。请给我一个出路。

谢谢和问候, SAURABH

2 个答案:

答案 0 :(得分:0)

首先,可以使用多个接口(并且很常见)。

如果要使用多个扩展类,则需要使用:

A extends BB extends CD extends A,但并非总是可行。

考虑使用composite pattern而不是多重继承。

答案 1 :(得分:0)

我认为你可以使用Facade模式

Facade http://i.msdn.microsoft.com/dynimg/IC400938.png

至于你的例子:

  • SubsystemA是您的A类

  • SubsystemB是你的B类

  • SubsystemC是您的C类

  • Facade是你的D级,你可以做任何你想做的事。

我认为你可以用这种方式使用组合,因为它不会破坏封装。