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();
这有什么错? 怎么改? 运行出什么?
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();
这有什么错? 怎么改? 运行出什么?
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就错了,不能将父类的引用赋值给子类。
interface C{
public C();
}
//C改为这样