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
Are arrays dynamic in java?
How do you compare two objects?
What are bind parameters?
What is the difference between jdk, jre, and jvm?
what is function overloading in java?
Explain the difference between serializable and externalizable in java?
Is static variable stored in heap?
What is toarray method in java?
What is an object class?
What are loops in java? What are three types of loops?
What is main function purpose?
Why a dead thread occurs?
How to change the priority of thread or how to set the priority of thread?
What is the use of jtable?
What is difference between stringbuffer and string?