The animal doesn't exist. If it has abstract methods, it must be an abstract class or interface.



Having the class be abstract forces you to extend the class, to create a concrete subclass...