1. Overloading is different methods with the same name
Overriding is same method with different implementation.
2. Overloading methods are present in the same class.
Overriding methods are present in different classes (Inherited classes).
3. Names of Overloading methods are same but other parameters are different.
All parameters of Overriding and Overridden methods are same.
4. Overloading methods are resolved during compile time
Overriding methods are resolved during run time.
5. Return type of the method is not part of method's signature.
So same/different return type do not make any difference.
Return type of Overriding and Overridden methods must be same.
Overloading Example
Overriding Example
No comments:
Post a Comment