L'encapsulation consiste à masquer les détails d'implémentation d'un objet en définissant une interface.
- L'interface est la vue externe d'un objet, elle définit les services accessibles (offerts) aux utilisateurs de l'objet.
- L'encapsulation facilite l'évolution d'une application car elle stabilise l'utilisation des objets : on peut modifier l'implémentation des attributs d'un objet sans modifier son interface.
- Elle garantit l'intégrité des données car elle permet d'interdire l'accès direct aux attributs des objets (utilisation d'accesseurs).