The polymorphism is one the four fundamental OOP principle design concepts used extensively in the object oriented programming.
The word polymorphism consist of two Greek words poly and morph . The word poly means many and the word morph means forms. The term polymorphism simply means many forms.
The polymorphism can also be defined as single object with multiple different behavior. The polymorphic behavior of the object depends upon the context.
The most common use of polymorphism in OOP occurs when a parent class reference is used to refer to a child class object.
The most common and simple use of polymorphism in OOP program is use of the same method name .
For example, It is possible to define many methods with the same method name but with different implementation.