Contenido del Curso
Java Avanzado
Java Avanzado
Modificadores de Acceso
Los modificadores de acceso en Java son palabras clave que determinan la accesibilidad de clases, variables, métodos y constructores. A continuación se presenta una breve explicación de los cuatro modificadores de acceso:
Public
El modificador public
permite el acceso sin restricciones a la clase, variable, método o constructor. Puede ser accedido desde cualquier parte del programa, incluso desde fuera de la clase y en otros paquetes.
Private
El modificador private
restringe el acceso únicamente dentro de la misma clase. Garantiza que el miembro no sea accesible desde ninguna otra clase, incluidas las subclases y otros paquetes.
Protected
El modificador protected
permite el acceso dentro de la misma clase, subclases y otras clases en el mismo paquete. Proporciona un nivel de acceso más restrictivo que public pero menos restrictivo que private.
Package-private
Si no se especifica un modificador de acceso, se considera el nivel de acceso predeterminado. El modificador predeterminado permite el acceso dentro del mismo paquete pero restringe el acceso desde fuera del paquete.
Hablemos sobre imports. Los modificadores de acceso determinan principalmente dónde pueden ser importados en el programa. A continuación se muestra la tabla que indica dónde se puede acceder a un field/method/class marcado con un modificador de acceso específico:
Analicemos cada modificador de acceso en más detalle:
public
- con este modificador de acceso, se puede acceder al objeto desde cualquier lugar;protected
- se puede acceder a los objetos con este modificador de acceso desde la clase en la que se encuentra el objeto, desde el paquete en el que se encuentra el archivo con esta clase y desde las subclases (exploraremos estos temas en más detalle en un curso aparte);package private
o por defecto - se puede acceder a los objetos con este modificador de acceso desde la clase en la que se encuentra el objeto y desde el paquete en el que se encuentra el archivo con esta clase;private
- solo se puede acceder a los objetos con este modificador de acceso desde la clase en la que se instancia el objeto.
1. ¿Qué hace el modificador de acceso private
en Java?
2. ¿Cuál es el nivel de acceso predeterminado en Java si no se especifica ningún modificador de acceso?
¡Gracias por tus comentarios!