Why Over riding is Run Time Polymorphism?
Answer Posted / anjani kumar jha
It is very diffcult for compiler to know which version of
the method called(superclass or subclass).
Hence to identify which version of method is called java
used run-time polymorphism(same copy used in both class)
where object type defined which version is called.
I am giving u one example............
class A
{
public void sum() //this is method which we will override
{
//some operation here//
}
}
class B extends A
{
public void sum() //over-riden method,see both method
r //same
{
//some operation here//
}
public static void main(String as[])
{
A a=new B() //RUN TIME POLYMORFISM
a.sum()//Since a is a object type of class B SO class B sum
method will be called................................
}
}
//I think uy doubt will be clear
}
Thanks and Regards
Anjani Kumar Jha
CDAC
9623154095
| Is This Answer Correct ? | 15 Yes | 1 No |
Post New Answer View All Answers
Variables used in a switch statement can be used with which datatypes?
Why volatile is used in java?
What is classes in java?
What is difference between arraylist and list in java?
What is the meaning of nullable?
What are three types of loops in java?
What does flag mean in java?
What is abstract class? Explain
Is null function in java?
Write a program to print count of empty strings in java 8?
What is :: operator in java?
How many ways can we create singleton class?
Why can't we make a class private in java?
How the metacharacters are different from the ordinary characters?
What is array class in java?