我注意到,如果你有一个类的数组并放入一个从所述类继承的对象并尝试从 for 循环调用覆盖函数,它会运行被覆盖的函数
例子:
class Entity{
void Update(){
print("A");
}
}
class Player : Entity{
void Update() override{
print("B");
}
}
array<Entity> entities;
void main(){
Player p;
entities.insertLast(p);
entities[0].Update();
p.Update();
}
输出:
A
B