Can you describe what's going on inside this class?

Dog is a subclass of AnimalDog has a custom makeSound() functionEvery Animal instance has a makeSound() functionDog overrides the default initializer

Way to go! Dog is a subclass of Animal, uses the default initializer but overrides makeSound(), which is part of every Animal instance.

Yikes! Dog is a subclass of Animal, uses the default initializer but overrides makeSound(), which is part of every Animal instance.