刚接触JAVA,特别是对接口这一节摸不到边,这次遇到一个问题,就是一个类我需要继承自己的一个类,可是这个类已经继承了另外一个父类,
我问了一下通常的解决方法,他们告诉我写个共同接口,把两个要继承的类的方法名什么的写到里面,然后分别写个类扩展自己的接口写具体实现,有点概念,但是又很模糊. 
请各位高手帮忙一下.最好可以给我这个菜鸟看一点简单的例子.

解决方案 »

  1.   

    就是说,定义一个interface,里面包括你要继承的那个类的属性和方法,但是没有具体实现里面的方法,只是做了一个定义。然后在这两个类里把这些方法具体实现,这样你的目的不就达到了?而且可以实现多个接口的,继承只能一个父类。
      

  2.   

    class Base1{public void f1(){}}
    class Base2{public void f2(){}}
    class Sub extends Base1,(extends Base2?)->
    public interface Interface1{public void f1(); public void f2()}
    class Sub implements Interface1{public void f1(){} public void f2(){}}也可以用适配器模式来解决
    class Sub extends Base1(){
     Base2 b;
     ...
     public void f2(){
       return b.f2();
     }
    }