Taking advantage of polymorphism
We can use the same method, the same name, and same arguments to cause different things to happen according to the class in which we invoke a method. In object-oriented programming, this feature is known as polymorphism.
For example, consider that we define a talk method in the Animal class. The different subclasses of Animal must override this method to provide its own implementation of talk.
A Dog class will override this method to print the representation of a dog barking, that is, a Woof message. On the other hand, a Cat class will override this method to print the representation of a cat meowing, that is, a Meow message.
Now, let's think about a CartoonDog class that represents a dog that can really talk as part ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access