如何让一个子类同时继承两个以上的基类,通过extends的叠加看来是行 不通了,编译器不过.
比如,class Cleanser{

public void dilute() {……}

}
         class Detergent { public void foam()
{……}
    }
  现在我新建一个子类,想让它同时继承Cleanser和Detergent两个基类,怎么办?在平时 java开发中会不会遇见这样的问题?还是我钻牛角尖了?

解决方案 »

  1.   

    JAVA就是单继承的 或者你可以用接口 
      

  2.   

    java不支持多继承~~~可以把Detergent 放到Cleanser类内部,当内部类也可以把他们弄成接口java可以继承多个接口~~~~然后在你要用的类里面重写接口里的抽象方法
      

  3.   

    用接口吧
    public interface  Cleanser{
        
        public void dilute();     
        }
    public interfance Detergent {    public void foam();
            }
    public class  ZiLei implements   Cleanser, Detergent{
     public void dilute(){……};     
        }
    public interfance Detergent {    public void foam(){……};
            }
    }
         }
      

  4.   

    JAVA是不支持多继承的,但可以用接口来实现
      

  5.   

    java不支持多继承,一般都用接口实现。。
      

  6.   

    java不能使用多重继承,用接口实现呀
      

  7.   

    java 没有多继承,使用接口代替就可以了
      

  8.   

    把一个类在应用的时候做匿名的内部类处理吧。class Cleanser{
        
        public void dilute() {……}
        
        }
    class Detergent {
         public void foam()
        {……}
    }
    class test extends Cleanser{
            new Detergent(){
              public void foam(){...};
      };
    }