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]
-------------------------------------------------------------------------