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 advantage do java's layout managers provide over traditional windowing systems?
What are the fileinputstream and fileoutputstream?
Can we create more than one object singleton class?
What is the java virtual machine?
What is the use of beaninfo?
Is it correct to say that due to garbage collection feature in java, a java program never goes out of memory?
Can we create a constructor in abstract class?
Is treeset sorted in java?
What is the escape character in java?
What are the types of web technologies?
Can you instantiate the math class?
What is a nested class?
What is difference between == equals () and compareto () method?
Why super is first line in java?
What do you mean by static variable?