When do you absolutely have to declare a class as abstract?

  • When the class itself is inherited from an abstract class, but not all base abstract methods have been overridden.
     
  • When at least one of the methods in the class is abstract.