Method Overloading:
If class having more than one method with same name different signature (different formal arguments) is known as method overloading
Rules:
The name of method must and should same.
The formal arguments must differ (irrespective of whatever place) either in number of arguments or in order of place of arguments.
The return type of methods can be same for different.
Note: The bind between method call statement and method implementation (method body) is established by the compiler during compilation based on the values passed in the method call statement. Hence it is known as compile time binding.