6
class A { public static void main(String[] args)
{ A a = new A();
B b = new B();
A ab = new B();
System.out.format("%d %d %d %d %d %d", a.x, b.x, ab.x, a.y, b.y, ab.y); }
int x = 2;
int y = 3;
A(int x) { this.x = x; }
A() { this(7); } }
class B extends A {
int y = 4;
B() { super(6);
}
嘿,我只是希望通过从我的过程中的一些例子,碰到这个问题难倒我来了。
我意识到 此代码应打印出 “7 6 6 3 4 3”真正VS表观Java中的类
但为什么ab.y等于3?不是B类的“真实”类型的对象ab? 那么这会导致我相信ab.y是4?
好吧,清除它很多,谢谢! – 2010-09-28 02:02:40