我有一个Person
基类和三个衍生物。在编辑页面上,我有一个包含一般人员数据(姓名、地址等)的部分。
我还希望每个子类有一个部分。因此,如果 aPerson
是 a,User
我想添加一个包含特定用户数据的部分。如果 aPerson
也是 aCardHolder
我想显示持卡人部分。
我正在努力解决如何实现这一点。我的想法是询问UserRepository
指定的Person
是否为User
. 如果是,该方法将返回一个User
对象;否则为空。我计划为所有子类执行此操作。
但是,我有这种感觉,这可以做得更好,但我找不到那种方法。
编辑:
我有以下情况。Person
我对对象(不是派生词!)有一个概述。单击一行时,我想显示详细信息页面。在此页面上,我有如上所述的不同部分。在这一点上,我想知道“人”是否也是User
“持卡人”。
我想应用多态性,但我不明白如何......