我试图了解超类类型的变量如何将值存储在仅存在于子类中的数据成员中。
例如在 Java 中,让我们说 class Childextends Parent。 Child有一个数据成员childMember(假设它是一个int)。
这在 Java 中是合法的:
Parent parentObject = new Child();
((Child)parentObject).childMember = 5;
但是如何parentObject存储一个值,childMember因为它是类型的Parent并且Parent没有childMember?我知道它正在被强制转换以设置值,但是它如何使数据成员能够存储它,因为它不是子对象?
米脂
繁星点点滴滴
相关分类