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
How do you create a first line indent?
Is integer passed by reference in java?
What is the largest number a double can hold?
What are the limitations of procedural programming approach?
Why collection is called framework in java?
whar are the draw backs of programming lang step by step in Clang and next in C++ and next and in Java nad in .Net
How do you declare an array that will hold more than 64KB of data?
What is static synchronization?
What is a parameter used for?
why are wait(), notify() and notifyall() methods defined in the object class? : Java thread
Difference between static and dynamic class loading.
What are keywords in programming?
Which object oriented concept is achieved by using overloading and overriding?
What is overloading and overriding in java?
What is 32 bit float?