Typically, a subclass augments or redefines the existing structure and behavior of its superclasses.

— Grady Booch, Object-Oriented Design: With Applications (1991)

Topics: software design