Options:
- An abstract class is general enough for its methods and variables to apply to all its subclasses
- An object can be based on an abstract class
- Abstract classes are abstract versions of specific real things
- The things represented by an abstract class share common characteristics