質問は非常に基本的なものかもしれません。私は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
か?