• 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