繁体   English   中英

从Java中的超类引用子类

[英]Referencing subclasses from superclasses in java

假设我有一个抽象类Person 还有另一个班级的学生扩展了Person 但是Student类具有一个成员变量,例如类型为String的 college ,在Person类中不存在。

我们知道我们可以引用超类的子类,例如,

人p =新的Student();

对象p会有会员学院吗?

您将无法进行p.college 但是,您可以将其转换为Student ,在这种情况下,它将具有:

((Student) p).college;

在您的示例中,“ Person对象是“ Student ,因此将拥有该college成员。

由于您将Student转换为Person ,因此 强制转换 分配会隐藏Person不存在的任何公共例程或数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM