Abstract Class and Method - heshawacooray/OOP-Heshawa GitHub Wiki

Definition: An abstract class is a class that cannot be instantiated on its own and is meant to be a base class for other derived classes. It may contain abstract methods (methods without implementation) that must be implemented by derived classes.

Example code:

#include <iostream>
using namespace std;

class Shape {
public:
    virtual void draw() = 0;  // Pure virtual method
};

class Circle : public Shape {
public:
    void draw() override {
        cout << "Drawing a circle" << endl;
    }
};

int main() {
    Circle c;
    c.draw();  // Outputs: Drawing a circle

    return 0;
}
⚠️ **GitHub.com Fallback** ⚠️