What is run time polymorphism?
Answer Posted / vijayakumar chinnasamy
Method overrrideing is the runtime polymorphism.The
class's "object" only determine which method to called .
eg:
class SuperClassTest
{
public void display(){
System.out.println("Super class");
}
}
class SubClassTest extends SuperClassTest
{
public void display(){
System.out.println("Sub class");
}
}
public class TestPro {
public static void main(String[] args) {
SuperClassTest sub=new SubClassTest();
System.out.print("I am Calling
subclasstest's display() method: ");
sub.display();
SuperClassTest sup=new SuperClassTest();
System.out.print("I am Calling
superclasstest's display() method: ");
sup.display();
}
}
o/p:
I am Calling subclasstest's display() method: Sub class
Note: object is type of SubClassTest
I am Calling superclasstest's display() method: Super class
Note: object is type of SuperClassTest
Note:
Method overloading is compile time polymorphism.The
class "reference" type determine which method to be called.
| Is This Answer Correct ? | 13 Yes | 0 No |
Post New Answer View All Answers
What is the reflection?
What is difference between jdk,jre and jvm?
Which collection is ordered in java?
What are the differences between checked exception and unchecked exception?
Explain throw keyword in java?
What does java se mean?
Why main method is static in java?
What is Major and importance difference between for and foreach loop ?
What is a memory leak in java?
What is meant by design patterns?
Which list does not allow duplicates in java?
What is java regex?
Differentiate between == and equals().
What is the purpose of final keyword and when to use it?
what is session in java?