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