考虑:
dog
是 Animal
的子类, 而 dog
推翻了 Animal.eat ()
Animal[] animals = getAllAnimals();
for (int i = 0; i < animals.length; i++) {
animals[i].eat();
}
如果 Animal.eat ()
被 dog.eat ()
所覆盖, 当该方法从类型 Animal
( animals[i]
) 的标识符中被调用时, 则该方法被称为哪一种? )