Dynamic Method Dispatch in Java | Runtime Polymorphism

Dynamic Method Dispatch in Java:

Dynamic Method Dispatch is the type of reference variable which is irrelevant while choosing a particular version of the overridden method for invocation. It is an important mechanism in Java that is used to implement runtime polymorphism. Dynamic Method Dispatch is a method that is resolved at runtime instead of compile-time, which means that the choice of the version of the overridden method to be executed in response to a method call is done at runtime.

class test
{
 public void method()
{
 System.out.println("Hello World");
}
}
class temp extends test 
{
 public void method()
{
 System.out.println("Hello Java");
}
}
class dynamic_dis
{
 public static void main(String args[])
{ 
 test t1=new temp();  // temp's object reference assigned test type reference variable
 t1.method();  // temp's version of method will be called at runtime
}
}

Output :

Hello Java