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

Engenharia de Software - Unimep/Pronatec - Aula 15

Embed Size (px)

Citation preview

Engenharia de Software Unimep/Pronatec

2° Semestre

AULA 15

- Prof. André Bertoletti -

[email protected]

Nossa agenda de hoje

• Orientação a Objeto (parte 3)

• Princípios da OO

• Demos

Programação Orientada a Objetos

X

Programação Estruturada

Evo

luçã

o

Encapsulamento

É 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

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 acessados por fora do objeto.

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 conforme a sua necessidade específica.

“Dê suporte a diversidade de comportamentos que um objeto pode

ter”

Polimorfismo no mundo real

Comer() Comer() Comer()

Animal

Polimorfismo... um outro exemplo

Imprime() Imprime() Imprime()

ECF (Emissão de Cupom Fiscal)

Bematech Elgin Epson

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ífico deste método para cada animal

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!