给出:继承和类成员
class A
{
String s = "A";
}
class B extends A
{
String s = "B";
}
public class C
{
public static void main(String[] args){ new C().go();}
void go()
{
A a = new B();
System.out.println(a.s);
}
}
问:
什么是JVM背后的机制,当运行这些代码? a怎么打印回“A”。
除了其他回答之外,请注意,没有向B的s成员使用而不将其向下转换为B的访问,例如, ((B)a).s – 2010-02-10 16:22:30