CPP introduced the features of OOPs Concept, i.e, CPP is an object-oriented programming language which uses classes and objects for computations. OOPs is based on the principle of Polymorphism, which means, that one task can be performed in many ways.
Types of CPP Polymorphism:
Compile time polymorphism:
Compile type Polymorphism is a result of function overloading and operator overloading, also known as static binding or early binding.
Runtime polymorphism:
Runtime Polymorphism is a result of method overriding, also known as dynamic binding or late binding.
Example:
#include <iostream.h> using namespace std; class State { public: void name() { cout<<"Jaipur, "; } }; class Country: public State { public: void name() { cout<<"Jaipur, India"; } }; int main() { Country s = Country(); s.name(); return 0; } |
Output
Jaipur, India |