What is an abstract class?
- An abstract class is a class that cannot be instantiated directly.
- Can contain abstract methods (without implementation) and concrete methods
(with implementation).
- Used to define a common base for other classes.
(with implementation).