Encapsulation
L'encapsulation lie les données à leurs opérations, cache l'implémentation interne et n'expose qu'une interface, contrôlant l'accès externe pour protéger les invariants.
Objectif
Le masquage d'information réduit le couplage et protège les invariants des objets — un cœur de l'orientation objet.
Mécanisme
Contrôle d'accès : public/private/protected. Les champs privés ne sont accessibles que dans la classe ; les méthodes publiques offrent un accès contrôlé. Les invariants sont maintenus à l'entrée et à la sortie des méthodes. Les records Java, les propriétés C# et pub de Rust sont des mécanismes d'encapsulation.
Cas d’usage
- Conception orientée objet
- Masquage d'information
- Conception d'API