検討:
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]