///
A definição de visibilidade é um valioso artifício disponível em linguagens de programação de alto nível, tais como Java e C++. De acordo com la literatura, dentre as possibilidades de visibilidades estão: visibilidade privada, pública e protegida. A seguir, é apresentada a codificação de duas classes Java:
1 package pacote1;
2 public class Classe1 {
3 protected String metodo1(){
4 return "Frase";
5 }
6 }
71 package pacote2;
2 import pacote1.Classe1;
3 public class Classe2 extends Classe1{
4 public void metodoCliente(){
5 super.metodo1();
6 Classe1 c1 = new Classe1();
7 c1.metodo1();
8 }
9 }
10
11Dadas as afirmativas sobre o código apresentado para as classes “Classe1” e “Classe2”,
I. O código apresentado na Linha 4 da “Classe1” apresenta erro de sintaxe, uma vez que a palavra reservada “protected” somente pode ser utilizada para atributos.
II. O código apresenta erro de visibilidade na Linha 7 da “Classe2”.
III. O código apresenta erro de visibilidade na Linha 9 da “Classe2”.
IV. Mesmo removendo a palavra reservada “protected” da Linha 4 da “Classe1”, o código ainda apresentará erro de visibilidade. verifica-se que estão corretas