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 broken and continue statement?
What is formatted output?
what is the difference between process and thread? : Java thread
How is string immutable in java?
What are predefined functions?
Give the hierarchy of inputstream and outputstream classes.
Explain why wait(), notify() and notifyall() methods are in object class rather than in thread class?
Explain the access modifiers for a class, method and variables?
What is the common usage of serialization? What exceptions occur during serialization?
What is immutable data?
If I only change the return type, does the method become overloaded?
Explain inner classes ?
What is meant by tab pans?
What are the java ide’s?
How many bits is a char?