Protected d� acesso do atributo/m�todo tanto a todas as subclasses
dessa classe, quanto �s classes do pacote no qual a mesma classe est�
inclu�do. O modificador friendly, quando vc n�o coloca modificador nenhum, �
mais restritivo que o protected. A seguinte sequ�ncia apresenta os
especificadores de acesso em Java, do mais abrangente ao mais restrito:
public -> protected -> friendly (nenhum modificador) -> private
Rosfran Lins Borges
Analista de Sistemas - NDS
[EMAIL PROTECTED]
F�ton� Inform�tica e Servi�os
Fone: (61) 328 5060 R.: 204
----- Original Message -----
From: "Tomaz Foa Binsztajn" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, April 12, 2002 4:59 PM
Subject: Re: [java-list] bug Java - protected
> Ga�cho:
>
> Posso estar falando bobagem (se estiver, me corrija), mas o protected n�o
> promove acesso de pacote a vari�vel.
> Na minha opini�o, voc� poderia acessar a vari�vel nome de SuperClasse
dentro
> da classe Teste porque elas est�o no mesmo pacote. N�o vejo de errado
nisso...
>
> []s
>
> Tomaz
>
> On Thursday 11 April 2002 08:19, you wrote:
> > Algu�m sabe se no jdk1.4 o problema do protected j� foi resolvido ?
> >
> > Para quem n�o sabe, o modificador protected n�o funciona como deveria.
> >
> > Na verdade, em Java, quando voc� declara uma vari�vel protegida, ela
acaba
> > tendo acessibilidade p�blica.
> >
> > O �nico encapsulamento provido pelo protected � o encapsulamento em
rela��o
> > ao pacotes. Mas no caso da implementa��o de classes desvinculadas de
> > pacotes, o modificador "protected" infelizmente n�o funciona...
> >
> > Duvida? :^)) fa�a um teste: implemente uma classe com algum membro
> > "protected" e depois tente acess�-lo de outra classe que n�o seja
estendida
> > da primeira:
> >
> > class Superclasse
> > {
> > protected String nome = null;
> > }
> >
> > public class Teste
> > {
> > static public void main(String[] args)
> > {
> > new Teste();
> > }
> >
> > Teste()
> > {
> > Superclasse pai = new Superclasse();
> >
> > // isso n�o deveria ser acess�vel somente pela classe
> > // Superclasse ou uma de suas subclasses ??
> > pai.nome = "oo";
> > }
> > }
> >
> >
> > ------------------------------ LISTA
SOUJAVA ----------------------------
> > http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > regras da lista: http://www.soujava.org.br/regras.htm
> > historico: http://www.mail-archive.com/java-list%40soujava.org.br
> > para sair da lista: envie email para
[EMAIL PROTECTED]
>
> -------------------------------------------------------------------------
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------