<P> In some programming languages , function overloading or method overloading is the ability to create multiple methods of the same name with different implementations . Calls to an overloaded function will run a specific implementation of that function appropriate to the context of the call , allowing one function call to perform different tasks depending on context . </P>
methods that have same name but different parameter list and different definition known as
function overloading or method overloading