Engenharia de Software
Unimep/Pronatec
2° Semestre
AULA 15
- Prof. André Bertoletti -
apbertolet@unimep.br
Nossa agenda de hoje
• Orientação a Objeto (parte 3)
• Princípios da OO
• Demos
Programação Orientada
a Objetos
X
Programação Estruturada
Evolução
Encapsulamento
Abstração
Herança
Polimorfismo
Encapsulamento
É o comportamento de classes e objetos
que escondem seu funcionamento interno,
mas têm uma interface externa de uso
conhec...
Encapsulamento no mundo real
Encapsulamento...
um outro exemplo
Show me
the CODE!
Projetando
uma classe
com métodos
encapsulados
Repare nos métodos
com a visibilidade
“private”, os quais não
serão acessad...
Usando uma objeto, acessando somente os
seus métodos públicos
Polimorfismo
Polimorfismo
Permite que objetos que possuem uma
mesma classe/interface base, possam ter
comportamentos diferentes conform...
Polimorfismo no mundo real
Comer() Comer() Comer()
Animal
Polimorfismo... um outro exemplo
Imprime() Imprime() Imprime()
ECF (Emissão de Cupom Fiscal)
Bematech ElginEpson
Show me
the CODE!
Projetando a classe base contendo o
método virtual, que poderá ser sobrescrito
nas classes derivadas
Projetando as classe derivadas que herdam
da classe Animal e sobrescrevem o método
Comer() dando o comportamento
específic...
Aqui um exemplo de como cada classe de
animal específica está sendo utilizada e
invocados seus métodos Comer()
Por hoje é só!
Agora é hora de estudar!
Próximos SlideShares
Carregando em…5
×

Engenharia de Software - Unimep/Pronatec - Aula 15

253 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
253
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
7
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!

×