簡體   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