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
Difference between ‘>>’ and ‘>>>’ operators in java?
What is the purpose of the enableevents() method in java programming?
What do you mean by stream pipelining in java 8?
Why hashset is used in java?
Where is singleton pattern used?
What are the different types of multitasking?
Is 0 a prime number?
What is map and hashmap in java?
Can a method be static?
Is empty set an element of empty set?
Is java util regex pattern thread safe?
What is difference between printf and scanf?
What is string [] java?
What is a null check?
Why is static used?