Modificadores de acceso en Java

Como sugiere el nombre, los modificadores de acceso en Java ayudan a restringir el alcance de una clase, constructor, variable, método o miembro de datos. Hay cuatro tipos de modificadores de acceso disponibles en java: 

  1. Predeterminado: no se requiere palabra clave
  2. Privado
  3. Protegido
  4. Público

access-modifiers-in-java

Java

// Java program to illustrate default modifier
package p1;
 
// Class Geeks is having Default access modifier
class Geek
{
    void display()
    {
        System.out.println("Hello World!");
    }
}

Java

// Java program to illustrate error while
// using class from different package with
// default modifier
package p2;
import p1.*;
 
// This class is having default access modifier
class GeekNew
{
    public static void main(String args[])
    {
        // Accessing class Geek from package p1
        Geeks obj = new Geek();
 
        obj.display();
    }
}

Java

// Java program to illustrate error while
// using class from different package with
// private modifier
package p1;
 
class A
{
private void display()
    {
        System.out.println("GeeksforGeeks");
    }
}
 
class B
{
public static void main(String args[])
    {
        A obj = new A();
        // Trying to access private method
        // of another class
        obj.display();
    }
}

Java

// Java program to illustrate
// protected modifier
package p1;
 
// Class A
public class A
{
protected void display()
    {
        System.out.println("GeeksforGeeks");
    }
}

Java

// Java program to illustrate
// protected modifier
package p2;
import p1.*; // importing all classes in package p1
 
// Class B is subclass of A
class B extends A
{
public static void main(String args[])
{
    B obj = new B();
    obj.display();
}
     
}

Java

// Java program to illustrate
// public modifier
package p1;
public class A
{
public void display()
    {
        System.out.println("GeeksforGeeks");
    }
}

Java

package p2;
import p1.*;
class B {
    public static void main(String args[])
    {
        A obj = new A();
        obj.display();
    }
}

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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