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

Responder a