Você está na página 1de 39

Programação

Orientada a Objetos

Conceitos Fundamentais
Princípios

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


Abstração

Conceitos Fundamentais Programação Orientada a Objetos 7


Objeto

Conceitos Fundamentais Programação Orientada a Objetos 8


Exemplo

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


Objeto

Conceitos Fundamentais Programação Orientada a Objetos 12


Objeto

Conceitos Fundamentais Programação Orientada a Objetos 13


Encapsulamento

Conceitos Fundamentais Programação Orientada a Objetos 14


Classe

Conceitos Fundamentais Programação Orientada a Objetos 15


Classe

Conceitos Fundamentais Programação Orientada a Objetos 16


Atributos

Conceitos Fundamentais Programação Orientada a Objetos 17


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

Conceitos Fundamentais Programação Orientada a Objetos 18


Métodos

Conceitos Fundamentais Programação Orientada a Objetos 19


Herança

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


Composição

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


Polimorfismo de Inclusão

Conceitos Fundamentais Programação Orientada a Objetos 34


Polimorfismo de Inclusão

Conceitos Fundamentais Programação Orientada a Objetos 35


Conclusão

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

Conceitos Fundamentais Programação Orientada a Objetos 36


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 37


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 38


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

Conceitos Fundamentais Programação Orientada a Objetos 39

Você também pode gostar