Polymorphism is the OOP principle which implements function overloading.
What is the principle of function overloading?
In function overloading, we write more than one function with the same name but differing in the number and types of their arguments to perform different tasks. This way we get different behaviours using the same function name.
What is function overloading in OOP?
Function overloading is a feature of object oriented programming where two or more functions can have the same name but different parameters. When a function name is overloaded with different jobs it is called Function Overloading.