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 do we need data serialization?
What is a hashmap used for?
How to sort array of 0 and 1 in java?
What is use of static in java?
What are the 7 types of characters?
Does java linked list allow duplicates?
How to create an interface?
What happens if an exception is throws from an object's constructor?
What are methods in java?
What is a substitution variable?
What is array sorting in java?
Explain the use of sublass in a java program?
What is the basic concept of java?
How can we make a class singleton?
What are accessor methods in java?