Unidad: Programación Orientada a ObjetosLección 2 de 6Gratis
🔒
Encapsulamiento
El encapsulamiento protege los atributos de una clase marcándolos private, y expone solo lo necesario a través de métodos públicos: getters (leer) y setters (modificar, con validación si hace falta).
public class CuentaBancaria {
private double saldo; // nadie de afuera lo toca directamente
public double getSaldo() { return saldo; }
public void depositar(double monto) {
if (monto > 0) saldo += monto; // válida antes de modificar
}
}
public: visible desde cualquier lado. private: solo dentro de la misma clase. protected: la clase, su paquete, y sus subclases.
Pon a prueba lo que aprendiste
Concepto
¿Cuál es el objetivo principal del encapsulamiento?
AEvitar tener que usar constructores
BHacer que el código compile más rápido
CProteger los datos internos y controlar cómo se accede/modifica
DPermitir herencia múltiple
Ver respuesta
C) Proteger los datos internos y controlar cómo se accede/modifica Encapsular protege el estado interno del objeto de modificaciones no controladas.
Modificadores
¿Qué modificador hace que un atributo solo sea accesible dentro de la misma clase?
Astatic
Bprotected
Cpublic
Dprivate
Ver respuesta
D) private Private restringe el acceso a la propia clase.
Getters/setters
¿Para qué sirve un método 'setter'?
APara modificar un atributo privado de forma controlada, con validación si hace falta
BPara crear un objeto nuevo
CPara leer el valor de un atributo
DPara eliminar un atributo
Ver respuesta
A) Para modificar un atributo privado de forma controlada, con validación si hace falta Un setter permite modificar el atributo, pudiendo validar el nuevo valor antes de aceptarlo.
🎯 Practica esta lección completa
Ejercicios de completar código, ordenar bloques y respuesta libre. Ganas XP y mantienes tu racha.