#include <iostream>
using namespace std;
// Step 1: Define a base class Shape
class Shape {
public:
void display() {
cout << "This is a shape" << endl;
};
// Step 2: Define a derived class Polygon inheriting from Shape
class Polygon : public Shape {
public:
void display() {
cout << "Polygon is a shape" << endl;
};
// Step 3: Define two more classes Rectangle and Triangle inheriting from Polygon
class Rectangle : public Polygon {
public:
void display() {
cout << "Rectangle is a polygon" << endl;
};
class Triangle : public Polygon {
public:
void display() {
cout << "Triangle is a polygon" << endl;
}
};
// Step 4: Define a class Square inheriting from Rectangle
class Square : public Rectangle {
public:
void display() {
cout << "Square is a rectangle" << endl;
};
// Step 5: Create an object of each class and call the display() function
int main() {
Shape shapeObj;
Polygon polygonObj;
Rectangle rectangleObj;
Triangle triangleObj;
Square squareObj;
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
return 0;