Programação Orientada a Objetos Conceitos Fundamentais.

Post on 17-Apr-2015

122 views 9 download

Transcript of Programação Orientada a Objetos Conceitos Fundamentais.

ProgramaçãoOrientada a Objetos

Conceitos Fundamentais

Conceitos Fundamentais

Programação Orientada a Objetos 2

Princípios

Conceitos Fundamentais

Programação Orientada a Objetos 3

Princípios

Conceitos Fundamentais

Programação Orientada a Objetos 4

Princípios

Conceitos Fundamentais

Programação Orientada a Objetos 5

Princípios

Conceitos Fundamentais

Programação Orientada a Objetos 6

Princípios

Conceitos Fundamentais

Programação Orientada a Objetos 7

Abstração

Conceitos Fundamentais

Programação Orientada a Objetos 8

Objeto

Conceitos Fundamentais

Programação Orientada a Objetos 9

Exemplo

Conceitos Fundamentais

Programação Orientada a Objetos 10

Exemplo

Conceitos Fundamentais

Programação Orientada a Objetos 11

Exemplo

Conceitos Fundamentais

Programação Orientada a Objetos 12

Objeto

Conceitos Fundamentais

Programação Orientada a Objetos 13

Objeto

Conceitos Fundamentais

Programação Orientada a Objetos 14

Encapsulamento

Conceitos Fundamentais

Programação Orientada a Objetos 15

Classe

Conceitos Fundamentais

Programação Orientada a Objetos 16

Classe

Conceitos Fundamentais

Programação Orientada a Objetos 17

Atributos

Conceitos Fundamentais

Programação Orientada a Objetos 18

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

Conceitos Fundamentais

Programação Orientada a Objetos 19

Métodos

Conceitos Fundamentais

Programação Orientada a Objetos 20

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 21

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 22

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 23

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 24

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 25

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 26

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 27

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 28

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 29

Herança

Conceitos Fundamentais

Programação Orientada a Objetos 30

Composição

Conceitos Fundamentais

Programação Orientada a Objetos 31

Composição

Conceitos Fundamentais

Programação Orientada a Objetos 32

Composição

Conceitos Fundamentais

Programação Orientada a Objetos 33

Composição

Conceitos Fundamentais

Programação Orientada a Objetos 34

Polimorfismo de Inclusão

Conceitos Fundamentais

Programação Orientada a Objetos 35

Polimorfismo de Inclusão

Conceitos Fundamentais

Programação Orientada a Objetos 36

Conclusão

• Classes = TADs• Objetos = Variáveis• Atributos = Estado• Métodos = Comportamento

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

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

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