Method Overriding in Java is the best example for Runtime Polymorphism. In this type of Polymorphism the Parent class reference can hold object of Parent class or any sub class (Child class) of Parent. This technique is called as Dynamic Method Dispatch.