palavra-chave protegida em Java

Detalhes Escrito por Nam Ha Minh Actualizado em 19 de Agosto de 2019&nbsp | &nbsp Imprimir Email

Este tutorial Java ajuda-o a compreender a utilização da palavra-chave protegida em Java com exemplo de código.Basicamente, a palavra-chave protegida é um modificador de acesso para método e variável de uma classe. Quando um método ou uma variável é marcado como protegido, pode ser acedido de:

    • Dentro da classe envolvente.
    • Outras classes no mesmo pacote que a classe envolvente.

  • Subclasses, independentemente dos pacotes.

A principal finalidade da palavra-chave protegida é ter o método ou variável que pode ser herdado das subclasses.

Palavra-chave protegida Exemplos:

A seguinte classe Pessoa, declara um nome de variável protegida, dentro do pacote p1:

package p1;public class Person { protected String name;}

A seguinte classe no mesmo pacote pode aceder directamente ao nome da variável:

package p1;public class Employer { void hireEmployee() { Person p = new Person(); p.name = "Nam"; // access protected variable directly }} 

A classe seguinte está em pacote diferente mas estende a classe Pessoa para que possa aceder directamente ao nome da variável:

package p2;import p1.Person;class Employee extends Person { void doStuff() { name = "Bob"; }}

mas a classe seguinte, em pacote diferente, não pode aceder directamente ao nome da variável:

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"; }}
>/div>O código acima provocará erro de compilação:Outro Empregador.java:8: erro: o nome tem acesso protegido em Pessoa

Palavra-chave relacionada: pública e privada. Ver todas as palavras-chave em Java.

Tópicos Relacionados:

  • Tópicos Relacionados:

Todificadores de acesso em Java

Outros Tutoriais Recomendados:

  • 9 Regras sobre Construtores em Java
  • 12 Regras e Exemplos Sobre Herança em Java
  • 12 Regras de Sobreposição em Java Você Deve Saber
  • 10 Java As Melhores Práticas Fundamentais Todos os Programadores Java Devem Saber
  • Interfaces de compreensão em Java
  • Understand como as variáveis são passadas em Java
  • encapsulamento compreensivo em Java
h3>Sobre o Autor: Nam Ha Minh é programador certificado em Java (SCJP e SCWCD). Começou a programar com Java no tempo de Java 1.4 e tem vindo a apaixonar-se por Java desde então. Faça amizade com ele no Facebook e veja os seus vídeos Java no YouTube.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *