Runtime Polymorphism Example in C++


Description:

Runtime polymorphism: This type of polymorphism is achieved by Function Overriding. Function overriding on the other hand occurs when a derived class has a definition for one of the member functions of the base class. That base function is said to be overridden.

Example Program:

Here is the simple program runtime polymorphism in C++.

Source Code

#include<iostream>
using namespace std;
class Shape
{
public:
    virtual void draw()=0;  //=0 is pure virtual function
};
class Rectangle:public Shape
{
public :
    void draw()
    {
        cout<<"Draw Rectangle"<<endl;
    }
};
class Square:public Shape
{
public :
    void draw()
    {
        cout<<"Draw Square"<<endl;
    }
};
int main()
{
    Shape *o =new Rectangle();
    o->draw();
    o =new Square();
    o->draw();
    return 0;
}
To download raw file Click Here

Output

Draw RectangleDraw Square

Basic Programs


Flow Control

IF Statement Examples


Switch Case

Goto Statement

Break and Continue

While Loop

Do While Loop

For Loop

Friend Function in C++


String Examples


Array Examples


Structure Examples


Structure & Pointer Examples


Structure & Functions Examples


Enumeration Examples


Template Examples


Functions


List of Programs


Pointer Examples


Memory Management Examples


Pointers and Arrays


Virtual Function Examples



Learn All in Tamil © Designed & Developed By Tutor Joes