When a class have same method name with different argument, than it is called method overloading.

Advantage of method overloading -

Method overloading enables consistency in the naming of methods which logically perform almost similar tasks and the only difference is in number of arguments. Method overloading enables same method name to be reused in program.

Method overloading is done to make program logically more readable and understandable.