Overriding is an example of runtime polymorphism.
A
Correct answer
Explanation
Overriding enables runtime polymorphism because the JVM determines which method implementation to execute based on the actual object type at runtime, not the reference type. This is the core of dynamic method dispatch in Java. When you call an overridden method on a superclass reference pointing to a subclass object, the subclass version executes.