Object Oriented Design (series) - Polymorphism

Enter the Multi-Verse! 🕷

Intro

Polymorphism describe the ability for an object to have multiple implementations for the same behaviour.

🤝  This can be accomplished by having different classes related to each other through inheritance.  

As we have found in the previous post on inheritance, we can use the @Override annotation to provide a custom implementation for a parent method.

For example, think of an Animal parent class that has a method called eat(). Children classes of Animal could be Bird, Penguin or Dog.

♻️  They also have their own way of eating (some may be vegetarian, others not, etc.)