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
Can abstract class have private constructor?
Is main is a keyword?
What is Hierarchy of exception?
What is flush () in java?
What are register variables what are the advantages?
What java ide should I use?
How do you know if a value is nan?
I want my class to be developed in such a way that no other class (even derived class) can create its objects. How can I do so?
What do you mean by stream pipelining in java 8?
What is difference between static class and singleton pattern?
What is annotation in java?
When is update method called?
What is the purpose of void class?
How can you set the applet size?
How many types of variables are there?