¿Qué significa encapsulación en POO?
Opciones
- Poner todo el código de un programa en un solo archivo
- Mantener los datos con sus métodos y ocultar detalles tras una interface (Opción correcta)
- Copiar objetos para que el original nunca cambie
- Usar tantas clases pequeñas como sea posible
Respuesta
Mantener juntos los datos de un objeto y los métodos que los usan, y ocultar los detalles internos tras una interface pública
Por qué
La encapsulación agrupa los datos con los métodos que trabajan con ellos y oculta los detalles internos.
Ejemplo: una BankAccount expone deposit() y withdraw(), pero nadie de fuera cambia balance directamente, así que la clase puede imponer reglas como 'sin saldo negativo'.
En Python, un guion bajo inicial (_balance) indica 'interno, no tocar'.
Recuerda
Encapsulación = ocultar lo interno, exponer una interface segura.