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
What are "methods" and "fields"?
What do you mean by a JVM?
What is member in java?
What are the differences between the constructors and methods?
What is a super method?
What is the difference between the size and capacity of a vector?
Java is pass by value or pass by reference? Explain
What is string args [] in java?
What does n mean in java?
How do you declare an empty string?
What is the name of the java compiler?
What is garbage collection? What is the process that is responsible for doing that in java?
what is recursion in java
What is basic syntax?
What is finalize method?