Java是单根继承的,对于类来讲,只能有一个父类。要实现所谓的"多重继承",必须使用接口。如果使用接口,那么有一部分方法就必须自己重新实现。就楼主的例子而言,可以考虑的是让B继承A然后让C继承B,或者A继承B,然后C继承A。否则不大可能直接继承然后不用再写p1和p2。

解决方案 »

  1.   

    java不支持class的多重继承,只能支持接口的多重继承。
      

  2.   

    接口来实现,接口可以多继承,
    class A{}
    class B extends A{}
    interface C{}
    interface D{}
    实现E就可以
    class E extends B implements C,D{} 
      

  3.   

    java中可以继承一个类同时实现多个接口,就有“多重继承”的效果.
      

  4.   

    是通过接口来解决的
    interface Classjava
    {
    void method();
    }
    class Test1
    {
    public Test1()
    {
    System.out.println("Test1");
    }
    }
    public class Test extends Test1 implements Classjava
    {
    public void method()
    {
    System.out.println("实现接口"); 
    }
    public static void main(String[] args)
    {
    Test t=new Test();
    t.method();
    }
    }
      

  5.   

    看看"Thinking in Java 3rd"这本书吧,讲的很清楚。这本书的中文版和英文版我都有,如果要,给我发邮件:[email protected]
      

  6.   

    用继承多个接口来实现,继承多个类在java中不支持。
      

  7.   

    这样的问题都来问,你Java到底学了多少啊?
    Java只能是单继承,但是可以实现多个接口