Bug?? Posso estar errado, mas eu acho que o modificador protected permite o acesso pelas classes de mesmo pacote e classes derivadas, e não somente às classes derivadas. Até a versão 1.1 do JDK (se não me engano) existia o modificador private protected que fazia exatamente isso que você está imaginando, restringia o acesso somente às classes derivadas e não às de mesmo pacote. Mas esse modificador foi extinto a partir das versões posteriores.
[]s Rodrigo Miguel ----- Original Message ----- From: "Gaucho" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, April 11, 2002 8:19 AM Subject: [java-list] bug Java - protected > Alguém sabe se no jdk1.4 o problema do protected já foi resolvido ? > > Para quem não sabe, o modificador protected não funciona como deveria. > > Na verdade, em Java, quando você declara uma variável protegida, ela acaba > tendo acessibilidade pública. > > O único encapsulamento provido pelo protected é o encapsulamento em relação > ao pacotes. Mas no caso da implementação de classes desvinculadas de > pacotes, o modificador "protected" infelizmente não funciona... > > Duvida? :^)) faça um teste: implemente uma classe com algum membro > "protected" e depois tente acessá-lo de outra classe que não seja estendida > da primeira: > > class Superclasse > { > protected String nome = null; > } > > public class Teste > { > static public void main(String[] args) > { > new Teste(); > } > > Teste() > { > Superclasse pai = new Superclasse(); > > // isso não deveria ser acessível somente pela classe > // Superclasse ou uma de suas subclasses ?? > pai.nome = "oo"; > } > } > > > ------------------------------ 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 > historico: http://www.mail-archive.com/java-list%40soujava.org.br > 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------