我也有些不明白了,那如果我想继承frame ,又想继承applet用接口怎么实现这个多重继承
请指教

解决方案 »

  1.   

    implements 可以好多个啊!!而extends只能一个啊
      

  2.   

    puclic class Test extends Myclass
    implements Runable
    {
      ......
      public void run()
      {
        //realize this method
      }
    }在Java中,接口是一种纯粹抽象的类,由于不知道如何实现自己的方法,所以只实现签名。
    如果要实现一个接口,必须实现他的方法,因此也就实现了一个特殊的继承,那就等于实现
    了多重继承。其实,很大一部分程度上,编写接口和抽象类是为了达到设计(建模)和实现(编码)的分离,
    使继承树更加清晰和条理。
      

  3.   

    我自己想想的(对applet这块不熟),myclass类的实现可以用return applet的实现来代替但这个架子还是要写。
    myclass implements IA,IF{
     a-function-of-A(){
       return A-function;
     }
     a-function-of-F(){
       return F-function;
     }
    }
    其实象这样不一定非要用继承,用组合可能更简单一点,上面是实在要利用继承的优点才这样
      

  4.   

    很简单的理解就是,
    交通工具(抽象的)能运货物把,在接口中定义运货物的方法,在class 车和class 船中具体实现怎么运?一个用轮胎,另一个用桨子。
      

  5.   

    单根结构才是真正的符合OO理论,在C++中可以用多重继承,但是“钻石结构”并不是好的面向对象的结构,。
    java中是没有多重继承的,但是可以实现多个接口。至于不方便,楼上的兄弟,你不觉得用OO来写程序,写很简单的程序反而比面向过程的要复杂吗?呵呵,你还是去看点oo的书把
      

  6.   

    回复人: lingertale(康德) (2001-11-6 13:54:00)  得0分 
    具体的实现方法是要写,因为这也不能算多重继承是多从实现。如果不继承,则无法用接口来操纵该类即使你在这个类中写了与接口中同名的方法实现(即无法利用多形性)  确实如此,面向对象是为了系统的结构清晰和方便扩充,不过凡事都是有利有弊。在一些复杂、大型的项目中建议还是采用OO为好。