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 ); } }
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); } }
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