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;
}