Java替代多重继承

时间:2015-10-29 20:17:15

标签: java oop

因为我知道Java不支持多重继承,所以我想知道如何在Java中实现这个设计:

Class StudentModel extends BaseModel{
   public void doSomething(){};
}
Class ParentModel{
   protected List<BaseModel> children = new List<BaseModel>();
   public void addChild(BaseModel child){
      children.add(child);
   }
   // and other parent-children related functionality
}

Class ConcreteParentModel{
    // should contain both StudentModel and ParentModel functionalily
}

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该使用adapter模式

在软件工程中,适配器模式是一种软件设计模式,允许从另一个接口使用现有类的接口。它通常用于使现有的类与其他类一起工作,而无需修改其源代码。