Top Banner
Engenharia de Software Unimep/Pronatec 2° Semestre AULA 15 - Prof. André Bertoletti - [email protected]
20

Engenharia de Software - Unimep/Pronatec - Aula 15

Jul 26, 2015

Download

Software

apbertoletti
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Engenharia de Software - Unimep/Pronatec - Aula 15

Engenharia de Software Unimep/Pronatec

2° Semestre

AULA 15

- Prof. André Bertoletti -

[email protected]

Page 2: Engenharia de Software - Unimep/Pronatec - Aula 15

Nossa agenda de hoje

• Orientação a Objeto (parte 3)

• Princípios da OO

• Demos

Page 3: Engenharia de Software - Unimep/Pronatec - Aula 15

Programação Orientada a Objetos

X

Programação Estruturada

Evo

luçã

o

Page 5: Engenharia de Software - Unimep/Pronatec - Aula 15

Encapsulamento

Page 6: Engenharia de Software - Unimep/Pronatec - Aula 15

É 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

Page 7: Engenharia de Software - Unimep/Pronatec - Aula 15

Encapsulamento no mundo real

Page 8: Engenharia de Software - Unimep/Pronatec - Aula 15

Encapsulamento... um outro exemplo

Page 9: Engenharia de Software - Unimep/Pronatec - Aula 15

Show me the CODE!

Page 10: Engenharia de Software - Unimep/Pronatec - Aula 15

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.

Page 11: Engenharia de Software - Unimep/Pronatec - Aula 15

Usando uma objeto, acessando somente os seus métodos públicos

Page 12: Engenharia de Software - Unimep/Pronatec - Aula 15

Polimorfismo

Page 13: Engenharia de Software - Unimep/Pronatec - Aula 15

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”

Page 14: Engenharia de Software - Unimep/Pronatec - Aula 15

Polimorfismo no mundo real

Comer() Comer() Comer()

Animal

Page 15: Engenharia de Software - Unimep/Pronatec - Aula 15

Polimorfismo... um outro exemplo

Imprime() Imprime() Imprime()

ECF (Emissão de Cupom Fiscal)

Bematech Elgin Epson

Page 16: Engenharia de Software - Unimep/Pronatec - Aula 15

Show me the CODE!

Page 17: Engenharia de Software - Unimep/Pronatec - Aula 15

Projetando a classe base contendo o método virtual, que poderá ser sobrescrito

nas classes derivadas

Page 18: Engenharia de Software - Unimep/Pronatec - Aula 15

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

Page 19: Engenharia de Software - Unimep/Pronatec - Aula 15

Aqui um exemplo de como cada classe de animal específica está sendo utilizada e

invocados seus métodos Comer()

Page 20: Engenharia de Software - Unimep/Pronatec - Aula 15

Por hoje é só!

Agora é hora de estudar!