JAVA中类可以实现多个接口,但是接口的方法都是在类中重写实现的,这样的多重继承有什么意义呢?假设有两个类A和B,我现在想多重继承它们,用接口怎么做?

解决方案 »

  1.   

    Java并不支持多重继承,如果你之前是玩C++的话。Java只能继承1个父类,虽然可以实现多个接口但接口不是类;
    所以如果不修改 A 或者 B的话,做不到。修改的话就是:
      先 A extends B
      再 MyClass extends A
      

  2.   

    哈  楼上的问题我以前学习的也想过,既然现在我定义一个接口啊,里面定义了抽象的方法,在接口被实现的时候方法必须都要被实现有什么意义呢。我想这就涉及到开发过程中的架构问题吧,只需要关注方法,不需要关注实现,具体是现在开发中完成,而且也更清晰划分种类。另外貌似java中是单继承多实现的吧。只能一个子类继承一个父类,不过2楼的那个方法是可以的,我也是菜鸟,所以不对别见怪
      

  3.   

    要想实现2个类是不可能的,要不把A和B都改成接口咯!
        想用java就得遵守java的规矩
      

  4.   

    想同时继承两个类,只能间接实现了。
    如楼上说的,你可以把A、B都改成接口
    或者,A,B类,也接口化,这样,你一能多重继承A,B接口了,功能一相当于继承了A,B类
    当然,你也可以把A,B类中的一个,作为接口,另一个则继承这个接口,则新的类,比如,C,再重载另一个类即可。如下:
    A作成接口
    B实现A的接口
    C再重载B,此时就相当于C继承了A与B了