7 interfaces

Download 7 interfaces

If you can't read please download the document

Upload: thiago-oliveira

Post on 26-Jun-2015

148 views

Category:

Education


3 download

DESCRIPTION

Material sobre interfaces

TRANSCRIPT

  • 1. Pacotes e Interfaces

2. Pacotes Organizao Problema de classes com o mesmo nome Pacotes esto diretamente relacionado a estrutura depastas Pacotes devem agrupar classes similares ou relacionadas Nome real de uma classe tem o nome do pacote incluso Ex:java.util.Datejava.sql.Date 3. Pacotes Uma classe deve se encontrar no mesmo diretorio que adefine A palavra package (pacote) define o nome do pacote e umaClasse Para usar uma classe que se encontra no mesmo pacote,basta usa-la normalmente. Se ela estiver em um outropacote um import deve ser declarado aps o nome dopackage (pacote). 4. Convenes Pacotes: nomedopacote.minusculo Classes: NomeDaClasse Metodos e atributos: nomeDoMetodoOuAtributo 5. Interfaces Interface um recurso da orientao a objeto utilizado emJava que define aes que devem ser obrigatoriamenteexecutadas, mas que cada classe pode executar de formadiferente. Interfaces contm valores constantes ou assinaturas demtodos que devem ser implementados dentro de umaclasse. Uma interface no herdada, mas sim, implementada. Diferente da herana, onde uma classe s pode estenderde outra classe, uma classe pode implementar uma ou maisinterfaces. 6. Exemplo Interface 7. Exemplo Interface 8. Exemplo Interface 9. Exemplo Interface Essa seria uma soluo boa? Por que? 10. Exemplo Interface Uma boa sada 11. Exemplo Interface NOVO REQUISITO: Clientes tambm precisam logar nosistema. Como fazer? 12. Exemplo Interface Sada elegante: 13. Exemplo Interface Finalmente: 14. Conceito Interfaces 15. Interfaces Uma boa pratica ao se programar OO preferir o uso deinterfaces por composio herana. James Gosling:Rather than subclassing, just use pure interfaces. Its not somuch that class inheritance is particularly bad. It just hasproblems. 16. Mais Exemplos Trajetorias N-puzzle:http://n-puzzle.googlecode.com/files/n-puzzle-all-1.1.2.jar 17. Duvidas?