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