Upload
apbertoletti
View
52
Download
4
Embed Size (px)
Citation preview
Engenharia de Software Unimep/Pronatec
2° Semestre
AULA 15
- Prof. André Bertoletti -
Encapsulamento
Abstração Herança
Polimorfismo
É 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
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.
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... um outro exemplo
Imprime() Imprime() Imprime()
ECF (Emissão de Cupom Fiscal)
Bematech Elgin Epson
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()