N�o � isso n�o.

   A visibilidade protected permite qualquer classe do mesmo pacote e
qualquer sub-classe em qualquer pacote visualizar.

Para simplificar:

private - s� a mesma classe

(default) - classes do mesmo pacote

protected - classes do mesmo pacote e subclasses em QUALQUER pacote

public - qualquer classe.


   Isso causa uma estranheza, pois o default � MENOS protegido que o
protected!!! Mas � assim mesmo.


   Outro detalhe que geralmente passa desapercebido � que a visibilidade em
java � para classes e n�o para objetos.


   Logo um objeto pode acessar um campo private de OUTRO objeto da MESMA
CLASSE.

   Exemplo:

class Objeto
{
        private int valor;

        public int menos(Objeto obj)
        {
                return this.valor - obj.valor;
        }
}



abra�os

Jorge

-----Original Message-----
From: Edward Roe [mailto:[EMAIL PROTECTED]]
Sent: sexta-feira, 6 de julho de 2001 10:40
To: [EMAIL PROTECTED]
Subject: Re: RES: [java-list] Basico de OO em JAVA - CUIDADO



 Oi,

 Exatamente esse � o ponto de confus�o que eu ja falei aqui antes. Voce 
n�o pode usar um atributo protected da superclasse a menos que vc 
esteja no mesmo pacote. Voce s� tem acesso livre ao atributo herdado.

> um atributo "protected" eh sempre visivel para uma classe derivada,
> independente de package.
> eh essa a diferenca entre "protected" e o "package".

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

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