假设一个 `Animal` 类有一个 `makeSound()` 方法, `Dog` 类和 `Cat` 类都继承了 `Animal` 类, 并分别重写了 `makeSound()` 方法。 当创建一个 `Animal` 类型的数组,并在其中放入 `Dog` 和 `Cat` 的对象,然后循环调用 `makeSound()` 方法时,会发生什么?

答案解析

多态允许通过父类类型的引用调用子类的方法,由于`Dog`和`Cat`重写了`makeSound()`方法,所以会根据实际的对象类型调用各自的方法,这是多态性的核心体现。
正确答案:B
随机推荐
开始刷题