• A class that cannot be instantiated.
  •  An abstract class is a class that must be inherited and have the methods overridden.  
  • An abstract class is essentially a blueprint for a class without any implementation.