[英]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.