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