O documento descreve os quatro pilares da programação orientada a objetos: abstração, encapsulamento, herança e polimorfismo. A abstração representa objetos do mundo real no código através de seus estados e comportamentos. O encapsulamento isola partes do código para facilitar a manutenção. A herança permite a especialização e reutilização de código. O polimorfismo representa tipos mais abstratos por tipos mais concretos, com o tipo resolvido em tempo de execução.
4. Programação Orientada a Objetos
Classe
Define um conjunto de objetos com características similares.
Define o comportamento e os possíveis estados dos seus
objetos.
8. Os 4 pilares da Programação Orientada a
Objetos
Abstração
Representação no código de um objeto do mundo real
Estados (atributos) e comportamentos (métodos)
9. Os 4 pilares da Programação Orientada a
Objetos
Abstração
Problema → modelo → solução → aplicar solução ao mundo
real
10. Os 4 pilares da Programação Orientada a
Objetos
Abstração
Fazemos isto desde crianças
R: 5 barquinhos
11. Os 4 pilares da Programação Orientada a
Objetos
Encapsulamento
Isola partes do código
Facilita a manutenção
12. Os 4 pilares da Programação Orientada a
Objetos
Herança
Especialização / generalização
Reutilização de código
13. Os 4 pilares da Programação Orientada a
Objetos
Polimorfismo
Tipos mais abstratos representam tipos mais concretos
O tipo é resolvido em tempo de execução