Quinta-feira, Maio 08, 2008

Membros de classe protected

Pessoal, as respostas para as questões publicadas serão disponibilizadas nos comentários do post (sempre no dia seguinte ao post).

Estou finalizando o estudo do capítulo 1 do livro.
Amanhã disponibilizarei os slides resumo do capítulo estudado.

Então segue abaixo nossa questãozinha do dia.
Essa é sobre visibilidade de membros de classes.

Temos duas classes: classe Pai e classe Filho.
Elas estão no mesmo pacote teste. A classe Pai tem um atributo do tipo String com visibilidade protected. Pergunta-se: a classe Filho consegue acessar esse atributo através de uma referência a classe Pai? Detalhe: A classe Filho não extends a classe Pai.

package teste;
public class Pai {
protected String nome = "Teste";
}

package teste;

public class Filho {
public void imprimeNome() {
System.out.println(new Pai().nome);
}
}

Responda e Justifique.

1 nerd(s) responderam:

andersonlf disse...

Sim. Quando definimos um membro de classe com visibilidade protected estamos definindo acesso a esse membro a todas as classes do mesmo pacote e a todas as subclasses fora do pacote.