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