Repaso
English
Java CoreBaseJV-08

¿Qué modificador de acceso se aplica cuando NO escribes ninguna palabra clave delante de un campo o método?

Opciones

  1. public: visible para todas las clases del proyecto
  2. private: visible solo dentro de la misma clase
  3. Package-private: visible solo para clases del mismo paquete (Opción correcta)
  4. protected: visible para subclases y el mismo paquete

Respuesta

Package-private: visible solo para clases del mismo paquete

Por qué

Java tiene cuatro niveles de visibilidad:

  • public: todo el mundo.
  • protected: el mismo paquete más las subclases.
  • (sin palabra clave) package-private: solo clases del mismo paquete.
  • private: solo dentro de la misma clase.

Buena práctica (encapsulación): haz los campos private y expón solo lo necesario mediante métodos públicos.

Recuerda

Sin palabra clave = package-private.

Términos clave

Practica esta pregunta en Repaso