especificadores de acceso en Java

Java especificadores de acceso : Aquí, vamos a aprender sobre la diversos Acceso especificadores (class, private, public y default) en Java.

Java acceso especificadores

Sabemos que hay pocos especificadores de acceso en Java . Vamos a explorar especificadores de acceso de uno en uno. Vamos a estudiar primero lo que es especificadores de acceso en Java? y después estudiaremos cuáles son los usos de estos especificadores de acceso.

acceso especificadores

acceso especificadores son las palabras clave como “protected” , “public” , “protected” y “default” que tiene su significado especial en java.

Se define el alcance de acceso de la variable, métodos y clases y aquí el alcance de acceso significa el área o espacio en el que una variable o clases o métodos son accesibles.

Tipos de especificadores de acceso

En Java, hay cuatro tipos de especificadores de acceso y el nombre de estos especificadores de acceso se indican a continuación:

  1. private acceso especificadores
  2. public acceso especificadores
  3. protected acceso especificadores especificadores
  4. default acceso especificadores

Ahora, con la ayuda de ejemplo, describiremos cada uno de acceso, una por una en java.

1) private acceso especificadores

  • “public” es la palabra clave que se introduce en Java.
  • El alcance de acceso de la “public” está en todas partes al igual que en todas las clases y los métodos también.
  • Si el prefijo “public” palabra clave con cualquier public, variable o método, entonces puede ser accedida por cualquier class o métodos.

Ejemplo:

// ClassA save in package1
package package1;
public class ClassA {
public void display() {
System.out.println("We are in Java World");
}
}
package package2;
// importing package1 because we are using ClassA of package1
import package1.ClassA;
// class ClassB save in package2
class ClassB {
public static void main(String args[]) {
ClassA ca = new ClassA();
ca.display();
}
}

salida

We are in Java World

2) class acceso especificadores

  • “protected” es la palabra clave que se introduce en Java.
  • El alcance de acceso de la “protected” no está en todas partes y es accesible en el mismo protected o su class niño o en todas aquellas clases que se definen en el mismo class.
  • Si el prefijo “package” palabra clave con cualquier protected, variable o método a continuación, se puede acceder por el mismo class o sus clases hijas o todas las clases que se definen en el mismo class.

Ejemplo:

// ClassA save in package1  
package package1;
public class ClassA {
protected void display() {
System.out.println("We are in Java World");
}
}
package package2;
// importing package1 because
// we are using ClassA of package1
import package1.ClassA;
// class ClassB save in package2
class ClassB extends ClassA {
public static void main(String args[]) {
ClassA ca = new ClassA();
ca.display();
}
}

salida

We are in Java World

3) package acceso especificadores

  • “default” es la palabra clave que se introduce en Java.
  • El alcance de acceso de la “default” no está en todas partes.
  • No tiene el mandato de prefijo “default” palabra clave con cualquier default, variable o método porque por class default, variable o método es class default en Java y se puede acceder a todas las clases que se definen en la misma public solamente.

Ejemplo:

// ClassA save in package1  
package package1;
class ClassA {
void display() {
System.out.println("We are in Java World");
}
}
package package2;
// importing package1 because we are using
// ClassA of package1
import package1.ClassA;
// ClassB save in package2
class ClassB {
public static void main(String args[]) {

ClassA ca = new ClassA();
ca.display();
}
}

salida

ClassB.java:3: error: ClassA is not public in package1; 
cannot be accessed from outside package
import package1.ClassA;
^
ClassB .java:10: error: cannot find symbol
ClassA ca= new ClassA();
^
symbol: class ClassA
location: class ClassB
ClassB.java:10: error: cannot find symbol
ClassA ca= new ClassA();
^
symbol: class ClassA
location: class ClassB
3 errors

4) package acceso especificadores

  • “private” es la palabra clave que se introduce en Java.
  • El alcance de acceso de la “private” no está en todas partes.
  • Si el prefijo “private” de palabras clave con cualquier variable o método, entonces sólo se puede acceder en la misma private.

Ejemplo:

// ClassA save in package1  
package package1;
class ClassA {
private void display() {
System.out.println("We are in Java World");
}
}
package package2;
// importing package1 because we are using
// ClassA of package1
import package1.ClassA;
// ClassB save in package2
public class ClassB {
public static void main(String args[]) {

ClassA ca = new ClassA();
ca.display();
}
}

salida

ClassB.java:3: error: ClassA is not public in package1; 
cannot be accessed from outside package
import package1.ClassA;
^
ClassB .java:10: error: cannot find symbol
ClassA ca= new ClassA();
^
symbol: class ClassA
location: class ClassB
ClassB.java:10: error: cannot find symbol
ClassA ca= new ClassA();
^
symbol: class ClassA
location: class ClassB
3 errors


Deja un comentario

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