public class test {
public static void main(String[] args) {
test test=new test();
A A1=new A();
A A2=new B();
// B A3=(B)new A();//代码无误,运行error
B A4=new B();
test.exec(A1);
test.exec(A2);
// test.exec(A3);
test.exec(A4);
}
public void exec(A x){
System.out.println(x.a);
}
// 如果有以下代码,运行结果为1 1 0,否则为1 1 1
// public void exec(B x){
// System.out.println(x.a);
// }
}
class A{
int a=1;
}
class B extends A{
int a=0;
int b=-1;
}