What is difference between overloading and overriding?
Answer Posted / javamasque
Overloading: As more than one methods are defined with in same class with same name but have any one of the below differences is called method overloading. It is also call static / compile time polymorphism.
1. Input parameter data type should be different.
2. Number of input parameters should be different.
There are two types of overloading as below
1. Constructor overloading.
2. Method overloading (instance / class)
Note: Overloading is not considered on below things
1. Return type
2. Access modifier
3. Sequence of input parameters.
4. Different exceptions
Overriding: As a method in parent class is defined with exact same signature in one of its child class is call method overriding. It is called dynamic or runtime polymorphism. Method overriding is still considered even if the override method in child class is differ as below from its parent method.
1. The visibility can be broader but can’t be narrower.
2. The exception can be specific but can’t be generic.
3. The return type can be narrower but can’t be broader.
| Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
Why is java not 100% pure oops?
What is the byte range?
Is alive and join method in java?
what is session in java?
Java.util.regex consists of which classes?
What is a null class?
What is the difference between length and length() method in java?
How do you declare an array in java?
What is Hierarchy of exception?
What is generic type?
What is an object in java and how is it created?
What is dynamic binding(late binding)?
Can we access the non-final local variable, inside the local inner class?
What is a line separator in java?
Wha is the output from system.out.println(“hello”+null); ?