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
Can we override static methods in java?
Why Java is not pure Object Oriented language?
What is lexicographically smallest string?
What is nan inf?
What is floor math?
State the difference between strings and arrays.
What are the parts of a method?
Does a function need a return?
What is a default method?
How many threads does a core java have?
How to use arraylist in java netbeans?
does java support pointers?
Which method must be implemented by all threads?
explain copyonwritearraylist and when do we use copyonwritearraylist?
What data structures are used to perform recursion?