¿Cuáles son los modificadores de acceso en Java?

¿Cuáles son los modificadores de acceso en Java?

Un modificador de acceso es un tipo especial de declaración variable que controla cómo y dónde puede usar otro código la clase, variable o método declarado. Este blog explicará qué son los modificadores de acceso y los tres niveles diferentes de visibilidad para clases, métodos y variables con algunos ejemplos prácticos.

Comprender el alcance de su código es esencial para escribir programas legibles y mantenibles. Los modificadores de acceso son una forma de lograr este objetivo. Le dicen a otros usuarios de su código cómo desea que interactúen con métodos o variables específicos. Si eres nuevo en la programación de Java, estos conceptos pueden parecer confusos a primera vista; Sin embargo, una vez que aprende sobre ellos una o dos veces, se vuelven mucho más claros. Sigue leyendo para obtener más información sobre los modificadores de acceso en Java.

Modificadores de acceso en Java

Los modificadores de acceso son palabras clave especiales que le permiten especificar cómo otro código puede interactuar con métodos o variables específicos dentro de las clases. Al igual que muchos conceptos de programación, los modificadores de acceso son simples en la práctica, pero pueden parecer confusos al principio. Una vez que los comprenda, pueden ayudar a que su código sea más legible y mantenible.

Hay cuatro tipos diferentes de modificadores de acceso en Java:

Una breve explicación:

  • Privado: Se puede acceder a un miembro privado dentro del alcance de la clase.
  • Por defecto: Un miembro sin modificador de acceso también se conoce como paquete-privado. Que solo se puede acceder dentro de las clases en el mismo paquete.
  • Protegido: Se puede acceder a un miembro protegido dentro de todas las clases del mismo paquete y las subclases de los otros paquetes.
  • Público: Un miembro público es accesible para cualquier lugar.

Consulte a continuación la imagen infografía para comprender mejor el nivel de acceso de diferentes modificadores en Java.

Modificadores de acceso y su alcance en Java

En la representación anterior, los campos con "Sí" son el alcance permitido de los modificadores. El "No" Los campos no permiten la accesibilidad del miembro.

Modificador de acceso privado

Se puede acceder a un miembro de acceso privado dentro de la clase a la que se declara. Se producirá un error de tiempo de compilación cuando otra clase intentó acceder a él.

Entendamos con un ejemplo: creó una clase llamada "One" y declaremos una variable privada "I" con un valor predeterminado. Ahora cree un método showData () con acceso predeterminado en la misma clase que imprime el valor variable.

Ahora cree otra clase "Tecadmin" con el método Main (). Cree un objeto de clase uno e intente imprimir la variable "I". Como la variable "I" se declara privada, el compilador Java a través de un error. Comente la línea anterior y luego llame al método ShowData. Esto imprimirá el valor de "I" con éxito, ya que el método también se declara en la misma clase.

clase uno private int i = 10; void showData () sistema.afuera.println (i); clase tecadmin public static void main (string args []) un obj = new One (); Sistema.afuera.println (obj.i); // Error de compilación // Comenta por encima de la línea para probar el siguiente código de línea OBJ.showData (); // Ejecutar con éxito
12345678910111213141516clase uno private int i = 10; void showData () sistema.afuera.println (i); clase tecadmin public static void main (string args []) un obj = new One (); Sistema.afuera.println (obj.i); // Error de compilación // Comenta por encima de la línea para probar el siguiente código de línea OBJ.showData (); // Ejecutar con éxito

Conclusión

La principal diferencia entre cada nivel de visibilidad es quién puede acceder a ellos: - Públicos - Todos - Privados - Solo la clase que contiene la variable/método - Protegido - la clase que contiene la variable/método y cualquier clases derivada de la visibilidad de la visibilidad de la La clase, el método o la variable determina si otros métodos o clases pueden interactuar con él. Esto se llama encapsulación, y es uno de los pilares de la programación orientada a objetos. Y ahora que sabe qué son los modificadores de acceso y cómo funcionan, puede usarlos en su propio código para que sea más legible y mantenible.