2.5 Specialization
Introduction
Specialization is the process of creating a more specific class from a more general one, refining or extending its behavior for a particular case. It is the conceptual design idea behind inheritance (covered fully in Chapter 3): a `SavingsAccount` specializes `BankAccount`, adding interest-related behavior while keeping everything a general account already does.