Polymorphism is a Greek word, it means more than one form in a single unit. it's one of the basic concepts in the object oriented programming language. specifically it allow variable to refer more than one objects.
Virtual methods allows to express the polymorphism concept.
They are two types of polymorphism. The types are as follows.
1) Compile time polymorphism
2) Run time polymorphism
Compile time polymorphism
Define:
Same member signature different type of arguments. it will decide the member in the compile time itself
Example:
1)Function overloading.
2)operator overloading.
Runtime Polymorphism.
This will decide the method at runtime.
Example:
Inheritance
Virtual polymorphism