我正在研究爪哇的压倒一切的成员职能,并思考如何试验压倒一切的成员变量。
所以我定义了班级
public class A{
public int intVal = 1;
public void identifyClass()
{
System.out.println("I am class A");
}
}
public class B extends A
{
public int intVal = 2;
public void identifyClass()
{
System.out.println("I am class B");
}
}
public class mainClass
{
public static void main(String [] args)
{
A a = new A();
B b = new B();
A aRef;
aRef = a;
System.out.println(aRef.intVal);
aRef.identifyClass();
aRef = b;
System.out.println(aRef.intVal);
aRef.identifyClass();
}
}
产出是:
1
I am class A
1
I am class B
我无法理解为什么一个参考文件设于b intVal 仍然属于A级?