Tuesday, March 1, 2016

Java - Difference between Method Overloading and Overridding



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