Los modificadores de acceso son palabras clave colocadas antes de los atributos, métodos o clases para administrar cómo se accede a ellos. Restringen qué métodos, clases o paquetes pueden usar los datos modificados.

Los modificadores de acceso también se denominan a veces modificadores de visibilidad. Esta es una forma intuitiva de decir que describen qué tan visibles son ciertas partes de un programa para otros componentes que pueden desear acceder a ellas.

Los modificadores de visibilidad le permiten limitar la forma en que los programadores acceden a determinadas clases. En realidad, esto cumple con un principio clave de la programación orientada a objetos: la encapsulación.

Estos son los cuatro modificadores de acceso que se utilizan en Java:

Defecto

Cuando no define explícitamente un modificador, el compilador de Java utilizará el acceso de visibilidad predeterminado. En este nivel de acceso, solo las clases del mismo paquete que la clase definida pueden acceder a sus variables o métodos.

instagram viewer

Relacionados: Aprenda a crear clases en Java

El modificador predeterminado también se aplica a las clases, no solo a sus miembros. Da las mismas restricciones de visibilidad a las clases que a sus miembros.

El modificador predeterminado también se conoce como paquete privado.

Para usar el modificador de acceso predeterminado, simplemente defina los miembros de su clase sin ningún modificador:

class Person {
int age;
Nombre de cadena;
int jump () {}
}

Modificador público

Este modificador permite acceder a los miembros de una clase en todos los paquetes. En pocas palabras, puede acceder a ellos desde cualquier lugar. La público El modificador proporciona el nivel de acceso menos restrictivo.

También es importante tener en cuenta que el público El modificador también se puede usar con clases.

Simplemente prefija la clase o su miembro con público para darle visibilidad pública. Vea el ejemplo a continuación:

Persona de clase pública {
int edad pública;
nombre de cadena pública;
public int jump () {}
}

Modificador protegido

Este modificador permite acceder a los miembros de una clase dentro de la clase y sus subclases. Puede proporcionar acceso fuera de un paquete, aunque solo a través de la herencia. A diferencia de los dos modificadores anteriores, protegido solo se puede usar con miembros de una clase, no con la clase en sí.

Vea el código a continuación sobre cómo puede usarlo:

class Person {
int edad protegida;
nombre de cadena protegida;
salto int protegido () {}
}

Modificador privado

Este modificador permite que solo se acceda a los miembros de una clase dentro de la clase. Al igual que protegido, privado también solo se aplica a los miembros de una clase.

Privado es el nivel de acceso más estricto y solo debe usarse si está completamente seguro de que no desea que los miembros de su clase sean utilizados por otras clases. Por ejemplo, obtendrá un error en tiempo de compilación si intenta acceder a un constructor con un modificador privado.

Al igual que con público y privado, simplemente agregue la palabra clave private para usar este modificador.

class Person {
int edad privada;
nombre de cadena privada;
salto int privado () {}
}

Más consideraciones sobre Java

En este punto, es importante preguntarse cómo administraría estos modificadores de visibilidad cuando se trata de anular métodos. La respuesta es mantener un nivel de visibilidad que esté al mismo nivel que el definido por la superclase o superior.

Por ejemplo, si la clase padre tiene protegido, no puede usar el valor predeterminado o privado modificadores en la subclase primordial.

La siguiente tabla resume los niveles de acceso de cada modificador de visibilidad. Puede usarlo para fundamentar sus conocimientos sobre modificadores de acceso.

De la tabla, es interesante notar que los miembros de una clase siempre son accesibles dentro de una clase. El resto de las columnas muestran lo que ya leíste arriba.

Es importante tener en cuenta que puede usar una combinación de estos modificadores de acceso dentro de una clase. Lo que determina cómo eliges el que quieres usar es qué tan accesible quieres que sea una determinada parte del código.

Su proceso de elección debe ser un cambio gradual de más restrictivo a menos restrictivo.

Java es bastante bueno solo, pero ¿cuando se combina con MySQL? Las posibilidades están limitadas solo por su propia creatividad.

Correo electrónico
Cómo conectarse a una base de datos MySQL con Java

Java proporciona JDBC como parte del SDK de Java. En este artículo, veamos los detalles de cómo conectarse a una base de datos MySQL y realizar consultas con ella.

Leer siguiente

Temas relacionados
  • Programación
  • Java
  • Consejos de codificación
Sobre el Autor
Jerome Davidson (8 Artículos publicados)

Jerome es redactor de MakeUseOf. Cubre artículos sobre programación y Linux. También es un entusiasta de la criptografía y siempre está al tanto de la industria de la criptografía.

Más de Jerome Davidson

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.