我有三个类(Carnivore,Herbivore和Plant),它们扩展了另一个类(Organism)。如何判断对象属于哪个子类?到目前为止,我有一个具有类名称的属性,但是我认为可以使用类似于javascript的typeof的运算符。(类似:Organism typeof Carnivore)
Carnivore
Herbivore
Plant
Organism
Organism typeof Carnivore
您可以使用instanceof关键字。
instanceof
但是请注意,需要使用它通常是不良设计的标志。通常,您应该在每个派生类中编写方法覆盖,以便您无需显式地检查是哪个类。