gpt4 book ai didi

java - 确定子类。多态性或instanceof

转载 作者:行者123 更新时间:2023-11-29 09:30:37 32 4
gpt4 key购买 nike

假设我有 3 个类(class)。一个是父类(super class),另外两个是继承它的类。如果我有一个父类(super class)的实例,并且我想知道这个对象是两个子类中的哪一个的实例。

以下两种方法中哪一种被认为是最佳实践:1) 使用 instanceOf 或 getClass() 并进行比较,或者2) 在父类(super class)上声明一个抽象方法并在子类上实现它以获得代表该类的枚举。

最佳答案

这种情况下的最佳实践是多态。在父类(super class)中创建一个抽象方法。子类将有义务提供具体的实现。不需要 instanceof 或 getClass。

关于java - 确定子类。多态性或instanceof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15730968/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com