Overloading: is the mechanism to have more than one method with same name but with different signature (parameters). A method can be overloaded on the basis of following properties
- Have different number of parameter
- Having same number of parameters but of different type
- Having same number and type of parameters but in different orders