Definitions for "abstract base class"
a class intended to be inherited by some other class, not used as itself per se
a class that cannot be used directly
a class that has at least one abstract method