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