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);
    }
}
为什么这是这样工作的..请解释。
 
					 
				 
				    		 
				    		 
				    		 
				    		