Encapsulation et visibilité

L'encapsulation protège l'état interne d'un objet. La visibilité règle l'accès : public partout, protected dans la classe et ses enfants, private dans la classe seule. On expose des méthodes plutôt que les propriétés pour garder le contrôle sur les valeurs.

Exemple

class Compte {
  private float $solde = 0;
  public function deposer(float $m): void { $this->solde += $m; }
}

Notions voisines

Tout le glossaire