Lección 8: Ocultamiento de información: la convención _x
En la lección 6, cualquiera podía escribir acc.balance = -999 y romper la cuenta. Hoy aprendemos el principio que lo evita: la encapsulación. Los datos internos se marcan con un guion bajo, y el mundo exterior pasa por los métodos.
La trastienda de un restaurante: los clientes piden a través del mesero (métodos) y no entran a la cocina (_balance) a cocinar ellos mismos.
- encapsulación
- Agrupar datos y acciones en una clase, y ocultar los detalles internos detrás de métodos.
- convención del guion bajo
- Un nombre que empieza con _ (como _balance) indica: interno de la clase, no lo toques desde afuera.