Iniciar sesión

Encapsulamiento en Java

public, private, protected, getters y setters

Unidad: Programación Orientada a Objetos Lección 2 de 6 Gratis
🔒
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?

  1. AEvitar tener que usar constructores
  2. BHacer que el código compile más rápido
  3. CProteger los datos internos y controlar cómo se accede/modifica
  4. 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?

  1. Astatic
  2. Bprotected
  3. Cpublic
  4. Dprivate
Ver respuesta
D) private Private restringe el acceso a la propia clase.
Getters/setters

¿Para qué sirve un método 'setter'?

  1. APara modificar un atributo privado de forma controlada, con validación si hace falta
  2. BPara crear un objeto nuevo
  3. CPara leer el valor de un atributo
  4. 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.

Practicar gratis, sin registrarte Entras como invitado directo a esta lección. Sin tarjeta.