关于JAVA继承的一个问题
阅读下列程序写出输出结果:
class A{
String s="class A";
void show(){
System.out.println(s);
}
}
class B extends A{
String s="class B";
void show() {
System.out.println(s);
}
}
public class TypeConvert{
public static void main(String args[]){
B b1;
B b2=new B();
A a1,a2;
a1=(A)b2;
a2=b2;
System.out.println(a1.s);
a1.show();
System.out.println(a2.s);
a2.show();
b1=(B)a1;
System.out.println(b1.s);
b1.show();
System.out.println(b2.s);
b2.show();
}
}
这个题目的答案是ABABBBBB。。。想问下各位大神为什么是这个啊,原理是啥呀
#Java工程师#