Oi,

> Voc� est� tendo um erro conceitual. Uma subclasse pode acessar 
qualquer
> m�todo protected sim. 

>O que voc� est� fazendo � criando um novo objeto da
> classe pai, ent�o, obviamente nenhum m�todo protegido ser� acessado.

 Foi isso que eu disse, a menos que a classe filha esteja no mesmo 
pacote da classe m�e (ou pai), ent�o m�todos protegidos poder�o ser 
acessados...

 O que eu disse no meu primeiro e-mail foi que membros protected de uma 
classe s� podem ser acessados por classes de mesmo pacote, mesmo a 
subclasses s� ter�o acesso aos membros HERDADOS.
 
> No entanto, caso voc� utilize um m�todo de objeto (n�o static), pode
> perfeitamente referenci�-lo utilizando  this.x.

 Acho que vc n�o entendeu o que eu falei. N�o tem nada a ver com o uso 
do this. 

 this acessa membros
> Pode testar, neste seu exemplo, incluir em SubClasse o m�todo:
> 
> public int getX()
> {
>    return this.x;
> }

 Quando voce faz 
        public int getX() { return x; }
 esta fazendo a mesmo coisa que com o uso do this... ele esta impl�cito 
l�.
  
> E para demonstrar que a visibilidade do java � de classe, como eu 
disse no
> e-mail anterior, voc� retirar as linhas:
> 
>        SuperClasse sc = new SuperClasse();
>        sc.x = 34; 
> Que seu exemplo compilar� normalmente.

 Claro....mas isso n�o demostra n�o, voce quer retirar a parte mais 
importante do exemplo.... Se as classes estiverem num mesmo pacote, o 
exemplo compilaria sem precisar retirar essas linhas de codigo.

> Logo, o tipo de visibilidade protected do java mant�m o padr�o da 
orienta��o
> objeto em que qualquer subclasse pode acessar o m�todo ou atributo.

 herdado.....


  Acho que este assunto ja se extendeu bastante....

 []�s

-- 
Edward Roe

------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a