Aller au contenu
uencoder

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

Termes associés

References