我有一个名为 Policy 的抽象类,以及两个子类 DepreciablePolicy 和 ExpirablePolicy 我有一个 Policy 数组,policies[]
我想检查我的对象在哪个子类中(如果它是 Policy、DepreciablePolicy 或 ExpirablePolicy)
我通过使用这个 if 语句来做到这一点。
if (this.policies[polNum] instanceof DepreciablePolicy){
对于每种类型的子类,我必须运行不同的方法。唯一的问题是我只能使用 Policy 方法,而不能使用子类方法或构造函数。有没有办法我可以做到这一点?