Java Access Modifiers-Public, Private, Protected & Default (Español)

publicado en: Articles | 0

debe haber visto palabras clave públicas, privadas y protegidas mientras practica programas java, estos se llaman modificadores de acceso. Un modificador de acceso restringe el acceso de una clase, constructor, miembro de datos y método en otra clase. En java tenemos cuatro modificadores de acceso:
1. predeterminado
2. privado 3. protegido
4. public

modificador de acceso predeterminado

Cuando no mencionamos ningún modificador de acceso, se llama modificador de acceso predeterminado., El alcance de este modificador está limitado solo al paquete. Esto significa que si tenemos una clase con el modificador de acceso predeterminado en un paquete, solo las clases que están en este paquete pueden acceder a esta clase. Ninguna otra clase fuera de este paquete puede acceder a esta clase. Del mismo modo, si tenemos un método predeterminado o miembro de datos en una clase, no sería visible en la clase de otro paquete. Veamos un ejemplo para entender esto:

ejemplo de modificador de acceso predeterminado en Java

para entender este ejemplo, debe tener el conocimiento de los paquetes en java.,

en este ejemplo tenemos dos clases, la clase de prueba está tratando de acceder al método predeterminado de la clase de adición, ya que la clase de prueba pertenece a un paquete diferente, este programa lanzaría error de compilación, porque el alcance del modificador predeterminado está limitado al mismo paquete en el que se declara.
Addition.java

la Prueba.java

salida:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method addTwoNumbers(int, int) from the type Addition is not visibleat xyzpackage.Test.main(Test.java:12)

modificador de acceso privado

el alcance del modificador privado está limitado solo a la clase.,

  1. Los miembros y métodos de datos privados solo son accesibles dentro de la clase
  2. Y la interfaz no se puede declarar como privada
  3. si una clase tiene constructor privado, entonces no puede crear el objeto de esa clase desde fuera de la clase.

veamos un ejemplo para entender esto:

ejemplo de modificador de acceso privado en java

Este ejemplo arroja un error de compilación porque estamos tratando de acceder al miembro de datos privados y al método de la clase ABC en el ejemplo de clase. El miembro de datos privados y el método solo son accesibles dentro de la clase.,

Output:

Compile - time error

Protected Access Modifier

Protected data member and method solo son accesibles por las clases del mismo paquete y las subclases presentes en cualquier paquete. También puede decir que el modificador de acceso protegido es similar al modificador de acceso predeterminado con una excepción que tiene visibilidad en subclases.
Las Clases no se pueden declarar protegidas. Este modificador de acceso se usa generalmente en una relación padre-hijo.,

ejemplo de modificador de acceso protegido en Java

en este ejemplo, la prueba de clase que está presente en otro paquete puede llamar al métodoaddTwoNumbers(), que se declara protegido. Esto se debe a que la clase Test extiende la adición de clases y el modificador protected permite el acceso de miembros protegidos en subclases (en cualquier paquete).
Addition.java

package abcpackage;public class Addition { protected int addTwoNumbers(int a, int b){return a+b; }}

Test.java

salida:

33

modificador de acceso público

Se puede acceder a los miembros, métodos y clases que se declaran públicos desde cualquier lugar., Este modificador no pone ninguna restricción en el acceso.

acceso público modificador de ejemplo en java

veamos el mismo ejemplo que hemos visto anteriormente, pero esta vez el método addTwoNumbers() ha públicas modificador y la clase de Prueba es capaz de acceder a este método sin ni siquiera la ampliación de la Adición de la clase. Esto se debe a que el modificador público tiene visibilidad en todas partes.
Addition.java

package abcpackage;public class Addition { public int addTwoNumbers(int a, int b){return a+b; }}

Test.,java

Output:

101

permite ver el alcance de estos modificadores de acceso en forma tabular:

el alcance de los modificadores de acceso en forma tabular

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *