Creating and Implementing an Interface
Polymorphism
The Many (Inter)Faces of Code Reuse