Java多重继承,摆脱重复的代码

Can*_*ner 8 java multiple-inheritance

有类库B和C,都继承自A类.我有2个类扩展B&C,即MyB和MyC.

    A
   / \    
  B   C 
 /     \
MyB   MyC
Run Code Online (Sandbox Code Playgroud)

MyBMyC分享许多常见代码,它们只是略有不同.

我想摆脱重复的代码,我怎么能在java中做到这一点?在C++中,可以通过创建一个公共基类并将其中常见的所有内容放入其中,如下所示:

    A
   / \  
  B   C 
   \ /
  MyBase
   / \
 MyB MyC
Run Code Online (Sandbox Code Playgroud)

ass*_*ias 25

你可以使用组合:

  • 使用公共代码创建一个新类MyCommon
  • 在MyB和MyC中添加MyCommon的实例,并将工作委托给MyCommon.

  • 打败所有人...... ;-) (4认同)