Oi,
O problema é que as vezes as pessoas confundem o que isso representa,
veja esse exemplo:
package pacote1;
public class SuperClasse
{
protected x;
}
package pacote2;
import pacote1.*;
public class SubClasse extends SuperClasse
{
public static void main(String [] args)
{
SuperClasse sc = new SuperClasse();
SubClasse sbc = new SubClasse();
sc.x = 34; // invalido
sbc.x = 55; // valido
}
}
> Retirado do tutorial da Sun:
>
<http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html>
>
> Specifier class subclass package world
> private X
> protected X X X
> public X X X X
> package X X
>
> Ou seja: um atributo com modificador private só é acessível pela
classe
> onde ele é definido. Um atributo com modificador protected é
acessível
> dentro da classe onde ele é definido, pelas classes filhas e pelas
classe
> do mesmo pacote a que pertence a classe onde ele foi definido.
[]´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]
-------------------------------------------------------------------------