what is the Difference between method Overloading and Overriding?.

what is the Difference between method Overloading and Overriding?.

Difference between method Overloading and Overriding.

               Overloading

1) method overlaoding is occurs within the class.

2)Method overloading increases the readability of the program

3) In this case, parameter must be different.

4)It is a compile time polymorphism.

5)In Method Overloading, relationship is there between methods of same class.

6)It may or may not need inheritance in Method Overloading.

                      Overriding.

1)Method overriding occurs in two classes that have IS-A relationship.

2)Method overriding provides the specific implementation of the method that is already provided by its super class.

3)In this case, parameter must be same.

4)It is a run time polymorphism.

5)In Method Overriding, relationship is there between methods of super class and sub class.

6)It always requires inheritance in Method Overriding.
 

example: Overloading & Overriding.

                        Overloading..

Class test{

int add(int a, int b){

return a + b;}

int add(int a) // method overloading     {

return a + 3;  }}

                                          Overriding..

public class test{

public int rock() {

return 3;}}

public class jtest extends test{

public int rock() // this is method overriding:{

return 7;}}

Read More →