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 t in generics in java?
what is the purpose of the wait(), notify(), and notifyall() methods? : Java thread
What is the purpose of an interface?
What is == and === in javascript?
What does null mean in java?
What is the difference between conversation & casting?
What do you know about the garbage collector in java?
What do you mean by stream pipelining in java 8?
Difference between this() and super() in java ?
What is a stack class in java ?
Can a final variable be manipulated in java?
What is bufferedreader in java?
What is the benefit of inner / nested classes ?
What is array pointers ?
What is the difference between declaration and definition in java?