Leçon 8 : masquer l'information — la convention _x
À la leçon 6, n'importe qui pouvait écrire acc.balance = -999 et casser le compte. Aujourd'hui, on apprend le principe qui l'empêche : l'encapsulation — les données internes sont marquées d'un tiret bas, et le monde extérieur passe par des méthodes.
L'arrière-salle d'un restaurant : les clients commandent via le serveur (les méthodes) et n'entrent pas dans la cuisine (_balance) pour cuisiner eux-mêmes.
- encapsulation
- Regrouper les données et les actions dans une seule classe, et cacher les détails internes derrière des méthodes.
- convention du tiret bas
- Un nom commençant par _ (comme _balance) signale : interne à la classe — ne pas toucher depuis l'extérieur.