Programação Orientada a Objetos Conceitos Fundamentais.
Transcript of Programação Orientada a Objetos Conceitos Fundamentais.
![Page 1: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/1.jpg)
ProgramaçãoOrientada a Objetos
Conceitos Fundamentais
![Page 2: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/2.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 2
Princípios
![Page 3: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/3.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 3
Princípios
![Page 4: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/4.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 4
Princípios
![Page 5: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/5.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 5
Princípios
![Page 6: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/6.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 6
Princípios
![Page 7: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/7.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 7
Abstração
![Page 8: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/8.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 8
Objeto
![Page 9: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/9.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 9
Exemplo
![Page 10: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/10.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 10
Exemplo
![Page 11: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/11.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 11
Exemplo
![Page 12: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/12.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 12
Objeto
![Page 13: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/13.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 13
Objeto
![Page 14: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/14.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 14
Encapsulamento
![Page 15: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/15.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 15
Classe
![Page 16: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/16.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 16
Classe
![Page 17: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/17.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 17
Atributos
![Page 18: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/18.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 18
Métodos (Operações/Serviços)
![Page 19: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/19.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 19
Métodos
![Page 20: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/20.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 20
Herança
![Page 21: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/21.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 21
Herança
![Page 22: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/22.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 22
Herança
![Page 23: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/23.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 23
Herança
![Page 24: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/24.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 24
Herança
![Page 25: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/25.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 25
Herança
![Page 26: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/26.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 26
Herança
![Page 27: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/27.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 27
Herança
![Page 28: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/28.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 28
Herança
![Page 29: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/29.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 29
Herança
![Page 30: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/30.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 30
Composição
![Page 31: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/31.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 31
Composição
![Page 32: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/32.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 32
Composição
![Page 33: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/33.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 33
Composição
![Page 34: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/34.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 34
Polimorfismo de Inclusão
![Page 35: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/35.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 35
Polimorfismo de Inclusão
![Page 36: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/36.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 36
Conclusão
• Classes = TADs• Objetos = Variáveis• Atributos = Estado• Métodos = Comportamento
![Page 37: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/37.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 37
Conclusão
• Encapsulamento = • Interface + Implementação
• Interface = Assinaturas dos Métodos Públicos
• Implementação = Atributos + Métodos
![Page 38: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/38.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 38
Conclusão
• Herança = • Atributos• Métodos• Sobrescrição
• Polimorfismo• Objeto da Subclasse também é Objeto
das Superclasses
![Page 39: Programação Orientada a Objetos Conceitos Fundamentais.](https://reader036.fdocumentos.com/reader036/viewer/2022062307/552fc10c497959413d8c4302/html5/thumbnails/39.jpg)
Conceitos Fundamentais
Programação Orientada a Objetos 39
Conclusão
• Composição = • Atributos são objetos de outras classes
• Herança X Composição• É-Um X Tem-Um• Reuso
• Composição = Implementação• Herança = Interface + Implementação