Modificadores de acceso protegido vs privado en Java

Los modificadores de acceso son aquellos elementos en el código que determinan el alcance de esa variable. Como sabemos, hay tres modificadores de acceso disponibles: público, protegido y privado. Veamos las diferencias entre los modificadores de acceso Protegido y Privado. 

Modificador de acceso 1: Protegido

Los métodos o variables declarados como protegidos son accesibles dentro del mismo paquete o en diferentes paquetes. Mediante el uso de palabras clave protegidas, podemos declarar los métodos/variables protegidos.

Sintaxis:

protected void method_name(){

......code goes here..........

}

Ejemplo:

Java

// Java Program to illustrate Protected Access Modifier 
  
// Importing input output classes
import java.io.*;
  
// Main class 
public class Main {
  
  // Input custom string 
  protected String name = "Geeks for Geeks";
    
  // Main driver method 
  public static void main(String[] args) {
      
    // Creating an object of Main class 
    Main obj1 = new Main();
      
    // Displaying the object content as created
    // above of Main class itself  
    System.out.println( obj1.name );
     
}
}
Producción

Geeks for Geeks

Modificador de acceso 2: Privado 

Los métodos o variables que se declaran como privados son accesibles solo dentro de la clase en la que se declaran. Al usar la palabra clave privada , podemos establecer métodos/variables privadas.

Sintaxis: 

private void method_name(){

......code goes here..........

}

Ejemplo:

Java

// Java Program to illustrate Private Access Modifier
  
// Importing input output classes
import java.io.*;
  
// Main class
public class Main {
  
    // Input custom string
    private String name = "Geeks for Geeks";
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating an object of Main class
        Main obj1 = new Main();
  
        // Displaying the object content as created
        // above of Main class itself
        System.out.println(obj1.name);
    }
}
Producción

Geeks for Geeks

Ahora, después de comprender el funcionamiento interno de ambos, lleguemos a la conclusión de las principales diferencias específicas entre estos modificadores de acceso. 

Protegido Privado
La palabra clave utilizada es ‘protegido’. La palabra clave utilizada es ‘privado’.
Protected se puede utilizar dentro de la misma clase Private se puede usar dentro de una misma clase
Protected se puede usar en la misma subclase de paquete Private no se puede usar en la misma subclase de paquete
Protected se puede usar en diferentes subclases de paquetes Private no se puede usar en diferentes subclases de paquetes
Protegido no se puede usar en diferentes paquetes que no sean subclases Private no se puede usar en diferentes paquetes que no sean subclases

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 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 *