1.IN CASE OF DYNAMIC METHOD DISPATCH WHY WE USE REFERENCE
VARIABLE,WE CAN USE THE DIFFERENT DEFINED OBJECT DIRECTLY TO
ACCESS THE DATA MEMBER AND MEMBER FUNCTION OF THAT
RESPECTIVE CLASS?WHAT IS THE MAIN FUNCTION OF "REFERENCE
VARIABLE" HERE?
Answer Posted / shweta kunjadia
It shows Runtime Polymorphism
Eg.
class A {
void callme() {
System.out.println("Inside A's callme method");
}
}
class B extends A {
void callme() {
System.out.println("Inside B's callme method");
}
}
class C extends A {
void callme() {
System.out.println("Inside C's callme method");
}
}
class Dispatch {
public static void main(String args[]) {
A a = new A(); // object of type A
B b = new B(); // object of type B
C c = new C(); // object of type C
A r; // obtain a reference of type A
r = a; // r refers to an A object
r.callme(); // calls A's version of callme
r = b; // r refers to a B object
r.callme(); // calls B's version of callme
r = c; // r refers to a C object
r.callme(); // calls C's version of callme
}
}
Is This Answer Correct ? | 3 Yes | 1 No |
Post New Answer View All Answers
When does an object becomes eligible for garbage collection in java?
If an object reference is set to null, will the garbage collector immediately free the memory held by that object?
Can the interface be final?
Explain heap sort?
How will you calculate the depth of a binary tree if the tree contains 15 nodes?
What are the advantages of autoboxing?
What is the difference between hashmap and hashtable in java?
What is floor in java?
How do you decide when to use arraylist and linkedlist?
How do you escape in java?
Differentiate between vector and array list.
Can we declare main () method as non static?
What are thread groups?
How do I find and replace in word?
How can constructor chaining be done by using the super keyword?