It allows a subclass to provide a specific implementation of a method.
Method overriding lets a subclass tailor a method's behavior to suit its specific needs. For instance, in an e-commerce application, a `DiscountProduct` subclass might override the `calculatePrice()` method of a `Product` superclass to apply a discount.
Additional Notes
How is method overriding used for behavior specialization?