【发布时间】:2018-06-06 19:40:44
【问题描述】:
public class Test
{
public static void main(String args[])
{
A a = new B(); // object of type B
}
}
这里的对象是 B 类类型,但由 A 类类型的变量引用
A a = new A() 和 A a = new B() 都只允许我访问 A 类的成员和方法,那我为什么要用 B 类的构造函数实例化变量 a 呢?
这在内存中是如何准确表示的?究竟发生了什么?
【问题讨论】: