What is Runtime Polymorphism in java?
1730
02-Apr-2015
Anonymous User
02-Apr-2015Runtime polymorphism or Dynamic Method Dispatch is a process in which a call to an overridden method is resolved at runtime rather than compile-time.
In this process, an overridden method is called through the reference variable of a superclass. The determination of the method to be called is based on the object being referred to by the reference variable.
Example:
we are creating two classes Bike and Splendar. Splendar class extends Bike class and overrides its run() method. We are calling the run method by the reference variable of Parent class. Since it refers to the subclass object and subclass method overrides the Parent class method, subclass method is invoked at runtime
since method invocation is determined by the JVM not compiler, it is known as runtime polymorphism.
Output:running safely with 60km.