Palabra clave protected en Java

Detalles Escrito por Nam Ha Minh Última actualización el 19 de agosto de 2019&nbsp &nbsp Imprimir Email

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.

Deja una respuesta

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