Engenharia de Software - Unimep/Pronatec - Aula 15

239 visualizações

Publicada em

Décima quinta aula de Engenharia de software realizada para o segundo semestre do Curso de Técnico em Informática para Internet (Pronatec/UNIMEP)

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
239
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Engenharia de Software - Unimep/Pronatec - Aula 15

  1. 1. Engenharia de Software Unimep/Pronatec 2° Semestre AULA 15 - Prof. André Bertoletti - apbertolet@unimep.br
  2. 2. Nossa agenda de hoje • Orientação a Objeto (parte 3) • Princípios da OO • Demos
  3. 3. Programação Orientada a Objetos X Programação Estruturada Evolução
  4. 4. Encapsulamento Abstração Herança Polimorfismo
  5. 5. Encapsulamento
  6. 6. É o comportamento de classes e objetos que escondem seu funcionamento interno, mas têm uma interface externa de uso conhecida; “Mostre somente aquilo que realmente precisar ser acessado” Encapsulamento
  7. 7. Encapsulamento no mundo real
  8. 8. Encapsulamento... um outro exemplo
  9. 9. Show me the CODE!
  10. 10. Projetando uma classe com métodos encapsulados Repare nos métodos com a visibilidade “private”, os quais não serão acessados por fora do objeto.
  11. 11. Usando uma objeto, acessando somente os seus métodos públicos
  12. 12. Polimorfismo
  13. 13. Polimorfismo Permite que objetos que possuem uma mesma classe/interface base, possam ter comportamentos diferentes conforme a sua necessidade específica. “Dê suporte a diversidade de comportamentos que um objeto pode ter”
  14. 14. Polimorfismo no mundo real Comer() Comer() Comer() Animal
  15. 15. Polimorfismo... um outro exemplo Imprime() Imprime() Imprime() ECF (Emissão de Cupom Fiscal) Bematech ElginEpson
  16. 16. Show me the CODE!
  17. 17. Projetando a classe base contendo o método virtual, que poderá ser sobrescrito nas classes derivadas
  18. 18. Projetando as classe derivadas que herdam da classe Animal e sobrescrevem o método Comer() dando o comportamento específico deste método para cada animal
  19. 19. Aqui um exemplo de como cada classe de animal específica está sendo utilizada e invocados seus métodos Comer()
  20. 20. Por hoje é só! Agora é hora de estudar!

×