1. Can you tell from the API documentation for an abstract class which (if any) of its methods are abstract? Do you need to know which methods are abstract?
2. Move the increment Age method from Fox and Rabbit to Animal by providing an abstract getMaxAge method in Animal and concrete versions in Fox and Rabbit.