<Tr> <Td> <Ul> <Li> </Li> <Li> </Li> <Li> </Li> </Ul> </Td> </Tr> <Ul> <Li> </Li> <Li> </Li> <Li> </Li> </Ul> <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> <P> For example, doTask () and doTask (object O) are overloaded methods . To call the latter, an object must be passed as a parameter, whereas the former does not require a parameter, and is called with an empty parameter field . A common error would be to assign a default value to the object in the second method, which would result in an ambiguous call error, as the compiler wouldn't know which of the two methods to use . </P>

Methods that have same name but different parameter list and different definition known as