Introduction
Method overriding lets a child class change how a method from its parent works. This helps customize behavior without changing the parent.
You want a child class to do something different when calling a method that exists in the parent.
You have a general method in a parent class but need specific versions in child classes.
You want to reuse code but still change small parts of how it works in different classes.