interface A
{
  public void doA()
}
interface B
{
  public void doB()
}
....
....
class c implements A,B
{
  public void doA()
  {......
  }
  public void doB()
  {
   .....
   }
  ....
}

解决方案 »

  1.   

    我觉得这只是方便了多态的实现。如果Class A中的方法doA()具体实现,我不知道怎么办?而我又需要class C扩展class A的功能,并对外提供doA()方法。怎么办?
      

  2.   

    我的意思是说,如果我不知道doA的具体实现(可能class A是别人写的),怎么办?在C++中直接用多继承,class c就自动获得了class A 的 doA()方法......
      

  3.   

    class A是接口,没有doA()方法的具体实现:)
      

  4.   

    这里c继承了a也继承了b,不就是多继承吗?还有什么不明白呢?
      

  5.   

    class C extends A, implements B
    是这个意思吗?
    这样A就可以是个类了,有它具体的实现方法。
    然后你在类C里覆盖这个方法就好了。
      

  6.   

    a是接口,如果有d,d就可以通过这个接口调用c中的doA(),或者doB().你好象把他们想反过来了。
      

  7.   

    to fishbob21(fishbob) :如果我也要继承class B中的doB()方法呢?也就是要真正实现的是extends A, extends B 功能
      

  8.   

    也就是要真正实现的是extends A, extends B 功能?
    不太理解你的意思。
    java里没有多继承。也就是继承然后再实现某些接口。
    我不知道你想要什么样的效果。
    其实使用接口可以更加灵活。
    就想你说的,多态的表现。
    其它的我也说不太清楚了。
    看看其他高人的意见吧。^_^
      

  9.   

    我知道一些方法,就是在class C 中定义类A,B的实例a,b,然后在重写doA()和doB()方法。
    class C
    {
        doA()
        {
            return a.doA();
         }
         doB()
         { 
             return b.doB()
          }
    }这样是不是太笨——?
      

  10.   

    to layueer(腊月儿):我的意思是说,现在你写了两个类class A和 class B,但他们不是接口,你不让我看这两个类
    是如何实现的。但我的类class C中欲扩展(extends)class A和class B的功能.怎么办?
      

  11.   

    to fishbob21(fishbob) :我觉得这是不是就是所谓的"代码重用",别人只要看我的class C中的说明就行了,而不要去
    管class A 和 class B了。不然,别人若要使用我的类还得去看另外两个类的说明文档...
      

  12.   

    楼主把qq或者msn什么留下,我和你说,这样太麻烦
      

  13.   

    如果你已经有class A 和 class B,那就不能实现class C多重继承A和B了,java不支持!
    利用interface实现多重继承,更多偏向于实现的形式,而不是你所指的可重用性
      

  14.   

    算了 我还是说吧 。我问一下,class a 不是接口,那有没有可以调用它们的接口呢?
      

  15.   

    建议搂主去看一下java的设计模式的资料,就不会再有这种困惑了