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

Popular posts from this blog

88: Using switch statement Write a C program to input marks of five subjects Physics, Chemistry, Biology, Mathematics and Computer. Calculate percentage and grade according to following: // Percentage >= 90% : Grade A Percentage >= 80% : Grade B Percentage >= 70% : Grade C Percentage >= 60% : Grade D Percentage >= 40% : Grade E Percentage < 40% : Grade F

205: Book Catalog: Define a struct to represent a book with attributes like title, author, and publication year. Write a program to create a catalog of books by taking user input and display books published after a certain year.

15: Take input of age and name of 3 people by user and determine oldest and youngest among them with his age. -_-_-_-_-_-_-_-_-(line with spaces input concept)-_-_-_-_-_-_-_-_