Does the additional eat() function override the eat() method in the Animal class?

No, it's not in a subclass of AnimalYes, they have the same name and parameters

eat() would have to belong to a subclass of Animal.