7 interfaces

259 views

Published on

Material sobre interfaces

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
259
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

7 interfaces

  1. 1. Pacotes e Interfaces
  2. 2. Pacotes● Organização● Problema de classes com o mesmo nome● Pacotes estão diretamente relacionado a estrutura de pastas● Pacotes devem agrupar classes similares ou relacionadas● Nome real de uma classe tem o nome do pacote incluso● Ex: java.util.Date java.sql.Date
  3. 3. Pacotes● Uma classe deve se encontrar no mesmo diretorio que a define● A palavra package (pacote) define o nome do pacote e uma Classe● Para usar uma classe que se encontra no mesmo pacote, basta usa-la normalmente. Se ela estiver em um outro pacote um import deve ser declarado após o nome do package (pacote).
  4. 4. Convenções● Pacotes: nomedopacote.minusculo● Classes: NomeDaClasse● Metodos e atributos: nomeDoMetodoOuAtributo
  5. 5. Interfaces● Interface é um recurso da orientação a objeto utilizado em Java que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente.● Interfaces contém valores constantes ou assinaturas de métodos que devem ser implementados dentro de uma classe.● Uma interface não é herdada, mas sim, implementada.● Diferente da herança, onde uma classe só pode estender de outra classe, uma classe pode implementar uma ou mais interfaces.
  6. 6. Exemplo Interface
  7. 7. Exemplo Interface
  8. 8. Exemplo Interface
  9. 9. Exemplo Interface● Essa seria uma solução boa? Por que?
  10. 10. Exemplo Interface● Uma boa saída
  11. 11. Exemplo Interface● NOVO REQUISITO: Clientes também precisam logar no sistema. Como fazer?
  12. 12. Exemplo Interface● Saída elegante:
  13. 13. Exemplo Interface● Finalmente:
  14. 14. Conceito Interfaces
  15. 15. Interfaces● Uma boa pratica ao se programar OO é preferir o uso de interfaces por composição à herança.● James Gosling: “Rather than subclassing, just use pure interfaces. It’s not so much that class inheritance is particularly bad. It just has problems.”
  16. 16. Mais Exemplos● Trajetorias● N-puzzle: http://n-puzzle.googlecode.com/files/n-puzzle-all-1.1.2.jar
  17. 17. Duvidas?

×