What is an abstract class?

What is an abstract class?

Approach: Describe a class that cannot be instantiated.

A class that is declared abstract and may include abstract methods. It cannot be instantiated and is intended to be sub-classed by other classes.

Follow-up: Can an abstract class have a constructor?

Key concepts: inheritance, incomplete implementation.