Este documento resume uma aula sobre programação orientada a objetos. A aula discute os principais conceitos da programação orientada a objetos como abstração, encapsulamento, herança e polimorfismo. O professor também mostra exemplos de código para ilustrar como declarar classes, instanciar objetos e usar herança para reutilizar código.
5. Programação Estruturada
• Linguagens: C, Clipper, Cobol, Assembler, etc
• Mais performática
• Sequencial, sem muitos desvios
• Desaconselhável para aplicações modernas
(Sites, Apps, etc)
• Possibilita pouco reuso de código
• Etc...
6. Programação Orientada a Objetos
• Linguagens: C++, C#, Java, Python, Ruby, etc
• Menos performática
• Execução NÃO sequencial, com muitos desvios
• Aconselhável para aplicações modernas (Sites,
Apps, etc)
• Possibilita muito reuso de código
• Etc...
9. A abstração consiste em um dos pontos mais
importantes dentro de qualquer linguagem
Orientada a Objetos. Como estamos lidando
com uma representação de um objeto real (o
que dá nome ao paradigma), temos que
imaginar o que esse objeto irá realizar dentro de
nosso sistema.
– Identidade
– Propriedades
– Métodos
Abstração
15. Herança
O reuso de código é uma das grandes vantagens
da programação orientada a objetos. Muito
disso se dá por uma questão que é conhecida
como herança. Essa característica otimiza a
produção da aplicação em tempo e linhas de
código.
Exemplos:
O objeto Mesa herda do objeto Móvel
O objeto Carro herda do objeto Veículo
18. Declarando a classe base Animal
(somente com aquilo é que comum a todos os animais)
19. Declarando a classe derivada Mamifero
que herda da classe base Animal
(somente com aquilo é que comum a todos os
mamíferos, e por herança, tudo aquilo que os animais
também fazem/possuem)
20. Declarando a classe derivada Felino
que herda da classe base Mamifero
(somente com aquilo é que comum a todos os felinos, e
por herança, tudo aquilo que os mamíferos e animais
também fazem/possuem)
21. Declarando a classe derivada Gato
que herda da classe base Felino
(somente com aquilo é que comum a todos os gatos, e
por herança, tudo aquilo que os felinos, mamíferos e
animais também fazem/possuem)
22. Declarando a classe derivada Leao
que herda da classe base Felino
(somente com aquilo é que comum a todos os leões, e
por herança, tudo aquilo que os felinos, mamíferos e
animais também fazem/possuem)