A 类 
class A{
public void A(){
 System.out.println("a");
}}
 C 类 
class void C{
public C(){
System.out.println("c");
}} 在写一个 B 类 继承 A和C类
 B 在重写
System.out.println("b");
怎么写?在 Main()方法中写
A a =new A();
B b =new B();
 a=b;
a.A();B.b();
b=a;
a.A();B.b();
这有什么错? 怎么改? 运行出什么?

解决方案 »

  1.   

    java好象不支持一个子类继承于多个父类
      

  2.   

    class void C这好像不行吧,你可以把C写成接口,再让B extends A implements C
      

  3.   

    A 类
    class A{
    public void A(){
    System.out.println("a");
    }
    }
    C 类
    class void C{   //这里不能用void,class和类名之间什么都不能加,改为interface C
    public C(){
    System.out.println("c");
    }
    }class B extends A implements C{
    public B(){
    System.out.println("b");
    }//java没有多重继承,一个子类只能继承一个父类A a =new A();
    B b =new B();
    a=b;//可以将子类向上转型为父类,这是对的
    //但是b=a就错了,不能将父类的引用赋值给子类。
      

  4.   

    C 类
    interface C{ 
    public C();
    }
    //C改为这样