i

JAVA Complete Course

Dynamic Method Dispatching

Dynamic method dispatching is also called as Runtime Polymorphism. It is a mechanism by which a call to an overridden method is resolved at runtime. During the call of the overridden method by a reference, java determines which version of that method should be executed based on the type of object it refer to. To say simply, the type of object which it referred defines which version of overridden method will be called.

upcasting in java

In Java we have a situation known as upcasting  and it is when we have parent class reference which refers the child class object. When we have multiple child classes which extend one parent class, this approach is very useful.