类的继承!兄弟帮忙给解决下!谢谢!
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就错了,不能将父类的引用赋值给子类。