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

Responder a