Distinguish method overloading and method overriding
Answer Posted / umanath
Method overloading is compile time polymorphism and method
overriding is Runtime polymorphism.
Method overloading is having same name and different
parameters and different return type also. But same type and
same no:of parameters but different return type is not allowed.
Error while compile: type methodname(type name) is already
defined in classname.
Method overriding same name with same parameters and having
same return type in different class while inheritance is
applied.
Try this following program: this will throw a error while
compiling.....
class OverloadDemo {
int test(int x) {
return x*x;
}
long test(int a) {
long l = a*a*a;
return l;
}
double test(double a) {
return a*a;
}
}
| Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
Why Set interface contains unique elements, what internally implemented for this so that it contains unique elements?
What is the role of the java.rmi.naming class?
What is the basic concepts of OOPS?
What is a hashmap used for?
How java enabled high performance?
Explain 5 io best practices?
What is string manipulation?
According to java operator precedence, which operator is considered to be with highest precedence?
How can you set an applet’s height and width as a percentage?
What is the different types of functions?
What about main() method in java ?
When a byte datatype is used?
What do you mean by pointer value and address?
Why stringbuilder is not thread safe?
What ide should I use for java?