日期:2014-05-20  浏览次数:20797 次

类的继承!兄弟帮忙给解决下!谢谢!
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();
这有什么错?   怎么改?   运行出什么?


------解决方案--------------------
java好象不支持一个子类继承于多个父类
------解决方案--------------------
class void C这好像不行吧,你可以把C写成接口,再让B extends A implements C
------解决方案--------------------
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就错了,不能将父类的引用赋值给子类。