这个问题可能是一个非常基本的问题。我是 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
吗?