Nao apenas uma "boa pratica". Sem a Interface a classe Basket teria que 
tratar cada Product como um caso especial. Fazer cast em cada um para poder 
chamar os metodos necessarios. Se voce criar um novo tipo de produto tera 
que modificar a Basket para reconhecer este produto.
 

 
     Com a Interface a Basket apenas precisa saber que se tratam de 
produtos, sem trata-los de forma especial e sem necessidade de casting. Mais 
importante, se voce criar um novo produto basta implementar a interface 
Product corretamente e a Basket nao precisara ser modificada, pois ela jah 
sabe como lidar com produtos.
 

 
Abracos,
 
Marcelo Quintella
 

 
>      Conclusão: Em linhas gerais, uma interface é apenas uma boa prática 
 
> de codificação que simplifica o entendimento do código, aumenta sua 
 
> manutenibilidade e minimiza erros provenientes do uso de hierarquias de 
 
> classes. 

_________________________________________________________
Oi! Você quer um iG-mail gratuito?
Então clique aqui: http://www.ig.com.br/paginas/assineigmail.html


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