Summary
Inheritance makes it easier to describe a family of types by describing their similarities and differences
- The similar parts go in base classes
- Each set of relevant differences gets its own derived class
Virtual functions are an efficient way of recovering the differences in C++