METHOD OVERLOADING vs OVERRIDING
Difference between Method Overloading and Method Overriding in Java:
S.NO | METHOD OVERLOADING | METHOD OVERRIDING |
---|---|---|
1. | Method overloading is a compile time polymorphism. | Method overriding is a run time polymorphism. |
2. | It help to rise the readability of the program. | While it is used to grant the specific implementation of the method which is already provided by its parent class or super class. |
3. | It is occur within the class. | While it is performed in two classes with inheritance relationship. |
4. | Method overloading may or may not require inheritance. | While method overriding always needs inheritance. |
5. | In this, methods must have same name and different signature. | While in this, methods must have same name and same signature. |
6. | In method overloading, return type can or can not be be same, but we must have to change the parameter. | While in this, return type must be same or co-variant. |