It is the ability for a message or data to be processed in more than one form.It is the property by which thesame message can be sent to objects of several different classes.
Polymorphism in C++ is achieved by Function Overloading Operator Overloading Dynamic Binding
ExampleThe message send by ringing thebell in your school, is processedin many forms by which we areinformed aboutthe beginning of the class,end of the class,beginning of an interval,end of the day’s classes etc.
EARLY BINDINGIt refers to the ability of the compilerto relate or bind a function call withthe function definition duringcompilation itself.FUNCTION OVERLOADING andOPERATOR OVERLOADING comesunder this category.
LATE BINDINGIt refers to the binding of afunction call with the functiondefinition during runtime.It uses the concept of POINTERSand INHERITANCE.
POLYMORPHISM COMPILE TIME / RUNTIME / STATIC / EARLY DYNAMIC / BINDING LATE BINDING FUNCTION OPERATOR VIRTUALOVERLOADING OVERLOADING FUNCTION