Abstraction
class Shape { public: // Public method to calculate the area (abstract method) virtual double CalculateArea() = 0; }; class Circle : public Shape { private: double radius; public: Circle(double r) : radius(r) {} // Implementing the abstract method double CalculateArea() override { return 3.14159265359 * radius * radius; } };
Last updated