219: Create a C++ program that demonstrates function overriding and dynamic polymorphism in single inheritance. Define a base class "Shape" with a virtual function "displayInfo." Derive classes "Circle" and "Rectangle" from "Shape" and override the "displayInfo" function to provide specific information about each shape.
// Create a C++ program that demonstrates function overriding and dynamic polymorphism in single inheritance.
// Define a base class "Shape" with a virtual function "displayInfo." Derive classes "Circle" and "Rectangle"
// from "Shape" and override the "displayInfo" function to provide specific information about each shape.
#include <iostream>
using namespace std;
class Shape
{
public:
virtual void displayInfo() { cout << "A closed geometrical figure is known as shape\n"; }
};
class Circle : protected Shape
{
public:
void displayInfo() override
{
cout << "A circle is a closed two-dimensional figure in which the set of all "
<< "the points in the plane is equidistant from a given point called center.\n";
}
};
class Rectangle : protected Shape
{
public:
void displayInfo() override
{
cout << "a rectangle is a quadrilateral with four right angles. "
<< "It can also be defined as: an equiangular quadrilateral\n";
}
};
int main()
{
Circle c1;
Rectangle r1;
c1.displayInfo();
cout << endl;
r1.displayInfo();
return 0;
}
Comments
Post a Comment