Introduction to OOP: Chapter 7: Inheritance
Heuristics for Subclassing - Specialization
By far the most common form of inheritance is for specialization.
A good example is the Java hierarchy of Graphical components in the
Intro OOP, Chapter 7, Slide 9