[OOP] 04 - Abstract Classes
- classes in which functions are declared but not implemented
- abstract classes cannot be instantiated i.e.
- objects cannot be created from abstract classes
- they can only be used as parent classes to extend from
enforcement
- they are used in the classes that inherit the base class
- they must be implemented
- or at least declared again