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.)