Abstraction
Encapsulation is a powerful abstraction
An abstraction hides the right details at the right time
We use abstractions every day:
- driving a car
- using a computer
Encapsulation makes an object easy to manage mentally because its interaction with clients is limited to a set of well-defined services