Repaso
English

¿Qué significa encapsulación en POO?

Opciones

  1. Poner todo el código de un programa en un solo archivo
  2. Mantener los datos con sus métodos y ocultar detalles tras una interface (Opción correcta)
  3. Copiar objetos para que el original nunca cambie
  4. 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.

Términos clave

Practica esta pregunta en Repaso