Abstract Class: An abstract class is a class that cannot be instantiated (object cannot be created) and is used as a base class for other classes.
It may contain abstract methods (methods without implementation) as well as concrete methods (methods with implementation).
Key Points:
- Used to represent common behavior
- Acts as a template for derived classes
- Forces subclasses to implement abstract methods
