39
Programação Orientada a Objetos Conceitos Fundamentais

Programação Orientada a Objetos Conceitos Fundamentais

Embed Size (px)

Citation preview

Page 1: Programação Orientada a Objetos Conceitos Fundamentais

ProgramaçãoOrientada a Objetos

Conceitos Fundamentais

Page 2: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 2

Princípios

Page 3: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 3

Princípios

Page 4: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 4

Princípios

Page 5: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 5

Princípios

Page 6: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 6

Princípios

Page 7: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 7

Abstração

Page 8: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 8

Objeto

Page 9: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 9

Exemplo

Page 10: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 10

Exemplo

Page 11: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 11

Exemplo

Page 12: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 12

Objeto

Page 13: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 13

Objeto

Page 14: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 14

Encapsulamento

Page 15: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 15

Classe

Page 16: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 16

Classe

Page 17: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 17

Atributos

Page 18: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 18

Métodos (Operações/Serviços)

Page 19: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 19

Métodos

Page 20: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 20

Herança

Page 21: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 21

Herança

Page 22: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 22

Herança

Page 23: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 23

Herança

Page 24: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 24

Herança

Page 25: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 25

Herança

Page 26: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 26

Herança

Page 27: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 27

Herança

Page 28: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 28

Herança

Page 29: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 29

Herança

Page 30: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 30

Composição

Page 31: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 31

Composição

Page 32: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 32

Composição

Page 33: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 33

Composição

Page 34: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 34

Polimorfismo de Inclusão

Page 35: Programação Orientada a Objetos Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 35

Polimorfismo de Inclusão

Page 36: Programação Orientada a Objetos Conceitos Fundamentais

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

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

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

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