Java 继承字段
2022-09-01 16:34:04
我无法理解以下输出。
我不知道为什么输出是10,我认为该行创建了B类的新实例,我认为结果应该是20A a = new B()
class A {
int i = 10;
}
class B extends A {
int i = 20;
}
public class MainClass {
public static void main(String[] args) {
A a = new B();
System.out.println(a.i);
}
}
为什么这是这样工作的..请解释。