用“包含”,在c中包含一个a的对象和一个b的对象
class c{
  private a obja;
  private b objb;
  func_a(){
    obja.func_a();
  }
  func_b(){
    objb.func_b();
  }
}

解决方案 »

  1.   

    顺便说一句,你的a、b和c之间是什么关系?
    如果不是类似 哺乳类-灵长类-人类 这样的关系,就不要随便用继承和接口
    如果是类似 汽车=发动机+底盘+……  这样的关系,就用包含吧
      

  2.   

    有功夫读一下《java和编程思想》或者《java设计模式》,你会有不少收获的
      

  3.   

    如果你是想要实现多继承只有使用接口的机制,如果不想使用接口的话,可以使用楼上的包含的方法,但这样就没有了继承的味道。
    还有一个办法是
    class a
    {
        ........
        //已经实现了 func_a()
        func_a()
        ........
    }
    class b extends a
    {
        ........
        //已经实现了 func_b()
        func_b()
        ........}
    class c extends b 
    {
    }
    就行了
      

  4.   

    我在这补充一点: 组合与继承之间的抉择,当两个类之间是"is-a(是一个)"的关系便以继承来表达,当两个类之间是"has-a(有一个)"的关系时则以组合的方式来表达! OK !