It allows a single interface to represent different underlying forms.
Method overriding is central to achieving polymorphism, where a single method call can execute different implementations depending on the object's actual type. For instance, `Product p = new DiscountProduct(); p.calculatePrice();` calls the overridden method in `DiscountProduct`.
Additional Notes
Why is method overriding crucial for polymorphism?