Answer Posted / mahipal
Dynamic dispatch is a mechanism by which a call to an
overridden method is resolved at run time, rather than
compile time.
Dynamic dispatch is also known as run-time polymorphism in java.
Here is an example
/*Here is an example of run-time polymorphism*/
/* Run-time Polymorphism is acheived by method overriding*/
/*here we create a super class A having one method fun1*/
/*here we extends Class by Class B*/
class A
{
public void fun1(int x)
{
System.out.println("X in Class A is : "+ x);
}
}
class B extends A
{
public void fun1(int x)
{
System.out.println("X in Class B is : "+ x);
}
}
public class Main
{
public static void main(String[] args)
{
A obj; // we declare variable obj as A type
obj= new A(); // allocate to variable obj
obj.fun1(2); // line 2 (prints "x in Class A is : 2")
obj = new B();
obj.fun1(10); // line 4 (prints ""int in Class B is : 5")
}
}
Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What is a java applet? What is an interface?
What is nan inf?
What does the string method compareto () do?
define polymorphism in java
What is a method type?
What is the difference between == and === javascript?
What is the purpose of encapsulation?
Similarity and difference between static block and static method ?
What does a za z0 9 mean?
Which methods cannot be overridden in java?
What is the difference between a constructor and a method?
What is a null class?
What mechanism does java use for memory management?
What about interthread communication and how it takes place in java?
What are the parts of a method?