Este tutorial de Java te ayuda a entender el uso de la palabra clave protected en Java con un ejemplo de código.Básicamente, la palabra clave protected es un modificador de acceso para el método y la variable de una clase.Cuando un método o una variable está marcada como protegida, se puede acceder desde:
-
- Dentro de la clase que la encierra.
- Otras clases del mismo paquete que la clase adjunta.
- Subclases, independientemente de los paquetes.
El objetivo principal de la palabra clave protected es que el método o la variable puedan ser heredados por las subclases.
Ejemplos de la palabra clave protected en Java:
La siguiente clase Persona, declara un nombre de variable protegida, dentro del paquete p1:
package p1;public class Person { protected String name;}
La siguiente clase en el mismo paquete puede acceder al nombre de la variable directamente:
package p1;public class Employer { void hireEmployee() { Person p = new Person(); p.name = "Nam"; // access protected variable directly }}
La siguiente clase está en un paquete diferente pero extiende la clase Persona por lo que puede acceder al nombre de la variable directamente:
package p2;import p1.Person;class Employee extends Person { void doStuff() { name = "Bob"; }}
Pero la siguiente clase, en un paquete diferente, no puede acceder al nombre de la variable directamente:
package p2;import p1.Person;class AnotherEmployer { void hire() { Person p = new Person(); // compile error, cannot acceess protected variable // from different package p.name = "Nam"; }}
El código anterior provocará un error de compilación:AnotherEmployer.java:8: error: name has protected access in Person
Palabra clave relacionada: public y private. Ver todas las palabras clave en Java.
Temas relacionados:
- Entender los modificadores de acceso en Java
Otros tutoriales recomendados:
- 9 reglas sobre los constructores en Java
- 12 reglas y ejemplos Sobre la Herencia en Java
- 12 Reglas de Overriding en Java que debes conocer
- 10 Java Core Best Practices Every Java Programmer Should Know
- Understand Interfaces in Java
- Understand cómo se pasan las variables en Java
- Entender la encapsulación en Java
Acerca del autor:
Nam Ha Minh es programador Java certificado (SCJP y SCWCD). Empezó a programar con Java en la época de Java 1.4 y se ha enamorado de Java desde entonces. Hazte amigo de él en Facebook y mira sus vídeos de Java en YouTube.