Skip to main content

Practical-37

Write a cpp program which explains a concept of runtime polymorphism.

Introduction

Code

Practical-37.cpp


// This code example shows runtime polymorphism in C++
#include<iostream>

// defining base class
class Base {
public:
// virtual function
virtual void print()
{
std::cout<<"Printing Base class"<<std::endl;
}
};

// deriving class
class Derived : public Base {
public:
// overriding virtual function
void print()
{
std::cout<<"Printing Derived class"<<std::endl;
}
};

// main function
void main()
{
// creating an object of Base class
Base *base = new Base;

// calling the virtual function of Base class
base->print();

// creating an object of Derived class
Derived *derived = new Derived();

// calling the virtual function of Derived class
derived->print();

return 0;
}

Output

Printing Base class
Printing Derived class