In this chapter
Interfaces, types, roles, and realization
Making interfaces understandable and approachable
Interfaces define a line between the specification of what an abstraction does and the implementation of how that abstraction does it. An interface is a collection of operations that are used to specify a service of a class or a component.