Boa noite pessoal, eu fiz alguns testes e constatei um fato, que eu achei
melhor perguntar para vocês antes de tirar conclusões precipitadas...
Tenho uma variável de instância com modificador protected na classe Avo no
pacote ger1;
view plain<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>copy
to clipboard<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>
print <http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>?<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>
1. package ger1;
2.
3. public class Avo {
4. protected int i = 1;
5. }
Em seguida eu tenho a classe Pai que está em outro pacote, estende de Avo e
acessa a variável i através de instância, até ai tudo normal
view plain<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>copy
to clipboard<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>
print <http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>?<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>
1. package ger2;
2.
3. public class Pai extends Avo {
4. public Pai() {
5. i++
6. }
7. }
Bom no livro diz o seguinte sobre o protected, não é possível acessar o
membro i através da instância de Pai, somente através de subclasses de Pai.
Mas, eu consegui acessar a variável através de instância do Pai, a unica
regra é que essa classe precisa estar no mesmo pacote de Avo
view plain<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>copy
to clipboard<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>
print <http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>?<http://guj.com.br/java/281325-duvida-sobre-modificador-protected#>
1. package ger1;
2.
3. import ger2.Pai;
4.
5. public class Filho {
6. public Filho() {
7. Pai pai = new Pai();
8. pai.i++;
9. }
10. }
Pode isso arnaldo? oO
--
Atenciosamente,
Andrey Lucas Herchonvicz
Programador de Sistemas
Blumenau - SC
"Só sabemos com exatidão quando sabemos pouco; à medida que vamos
adquirindo conhecimento, instala-se a dúvida."
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário