L'encapsulation signifie regrouper les données et les méthodes qui les manipulent à l'intérieur d'une seule unité (une classe) et masquer l'état interne derrière une interface publique contrôlée. Les appelants interagissent via des méthodes, et non en accédant directement aux champs bruts.
Pourquoi c'est important
Si n'importe qui peut modifier un champ directement, vous ne pouvez jamais garantir que l'objet reste valide. L'encapsulation permet à la classe d'appliquer ses propres invariants.
