a Java protected keyword is an access modifier. Pode ser atribuída a variáveis, métodos, construtores e classes internas.
aponta para recordar
- o modificador de acesso protegido está acessível dentro do pacote. No entanto, também pode ser acessível fora do pacote, mas apenas através da herança.não podemos atribuir protecção à classe exterior e interface.
- Se você tornar qualquer construtor protegido, você não pode criar a instância dessa classe de fora do pacote.,
- Se você está prevalecendo qualquer método, o método sobreposto (ou seja, declarado na subclasse) não deve ser mais restritivo.
- De acordo com o ponto anterior, se você atribuir protegido a qualquer método ou variável, esse método ou variável pode ser substituído a sub-classe usando apenas modificador de acesso público ou protegido.
exemplos de palavra-chave protegida
exemplo 1
vamos ver um exemplo para determinar se a variável protegida é acessível ou não fora do pacote.,
Saída:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The field A.msg is not visible
Exemplo 2
Vamos ver um exemplo para determinar se o protegido variável é acessível ou não fora da sala de aula e dentro da embalagem.
Saída:
Try to access the protected variable outside the class within the package
Exemplo 3
Vamos ver um exemplo para determinar se o método protegido é acessível ou não fora do pacote.,
Saída:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method msg() from the type A is not visible
Exemplo 4
Vamos ver um exemplo para determinar se o método protegido é acessível ou não fora do pacote usando herança.
Saída:
Try to access the protected method outside the package using inheritance
Exemplo 5
Vamos ver um exemplo para determinar se podemos atribuir protegido para o exterior da classe.
Saída:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Exemplo 6
Vamos ver um exemplo para determinar se podemos criar a instância de unidades de construtor de fora da classe.,
Saída:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor A(String) is not visibles
Exemplo 7
Vamos ver um exemplo para determinar se o método protegido é substituído para sub-classe com o modificador de acesso protected.
Saída:
Try to access the overridden method
Exemplo 8
Vamos ver um exemplo para determinar se o método protegido é substituído para sub-classe com o modificador de acesso private.,
Saída:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Exemplo 9
Vamos ver um exemplo para determinar se o método protegido é substituído para sub-classe utilizando o padrão modificador de acesso.
Saída:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Exemplo 10
Vamos ver um exemplo para determinar se o método protegido é substituído para sub-classe com o modificador de acesso público.
Saída:
Try to access the overridden method