Oi,

> Aprendi que o modificador private tem utilidade para representarmos 
dados, assim podemos usar métodos públicos para resgatar os dados, 
agora, qual a utilidade do modificador protected ?

  Este modificador serve para restringir acessos a metodos e atributos 
somente para classes do mesmo pacote e subclasses em certos casos, por 
exemplo considere as classes Palmeiras e Vasco que pertencem ao pacote 
futebol:

  package futebol;
  class Palmeiras
  {
     protected String tecnico;
     protected listaTitulos() {...}
  }

  package futebol;
  class Vasco
  {
      void teste()
      {
         Palmeiras time = new Palmeiras();
         time.tecnico; // valido
         time.listaTitulos(); // valido
      }
   } 
  
 agora considere a classe Palestra que é subclasse da classe Palmeiras 
mas esta em outro pacote:

  package futsal;
  import futebol.*;
  class Palestra extends Palmeiras
  {
      teste(Palmeiras p, Palestra pa)
      {
         p.tecnico; // invalido
         p.listaTitulos(); // invalido
         pa.tecnico; // valido
         pa.listaTitulos(); // valido   
      }
   }

   Ou seja, uma classe que seja subclasse de outra não tem acesso a 
atributos/metodos protected da super classe a menos que esteja no mesmo 
pacote. Note que esses atributos são acessíveis nas classes do mesmo 
tipo (Palestra). Acho que ficou meio confuso.....

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