這個問題可能是一個非常基本的問題。我是Java新手,請耐心等待。 我的代碼:輸出解釋
class A
{
int b=10;
A()
{
this.b=7;
}
int f()
{
return b;
}
}
class B extends A{ int b; }
class Test
{
public static void main(String[] args)
{
A a=new B();
System.out.println(a.f());
}
}
爲什麼是7的輸出? B類沒有得到自己的實例變量b
?
似乎可變陰影。 – 2013-01-08 00:25:27