Departamento de Computação
2
Objetos que interagem?
3
Objetos que interagem?
4
Objetos que interagem?
6
Programação Orientada a Objetos
7
Programação Orientada a Objetos
8
Programação Orientada a Objetos
9
Programação Orientada a Objetos
A classe fornece o modelo em que serão criados os
objetos.
10
Vantagens
A modelagem dos programas se aproximam mais do
mundo real e das relações entre as entidades do mundo
real que conhecemos.
11
Cuidados com a POO
Se o programador não tiver domínio dos conceitos de OO,
o código pode ficar confuso.
12
Programação x Programação
Estruturada Orientada a
Objetos
Passos sequenciais Traz objetos do mundo
real para fazer parte do
código
Divide o Algoritmo
basicamente em 3 estruturas:
O programa se baseia na
sequência, decisão e interação entre estes
repetição objetos.
13
Pilares da POO
14
Abstração
15
Abstração
Modelo Modelo
Real Computacional
16
Abstração
Modelo Modelo
Abstração Computacional
Real
17
Abstração
Processo de representação de uma entidade do mundo
real na forma de idéias (no nosso caso, em forma de
entidades computacionais).
Modelo Modelo
Abstração
Real Computacional
18
Abstração
Processo de representação de uma entidade do mundo
real na forma de idéias (no nosso caso, em forma de
entidades computacionais).
Modelo Modelo
Abstração
Real Computacional
20
Abstração
Pessoa
-Olhos
-Pés
-Boca
-Cabelo
-CPF
-RG
-Endereço
-Naturalidade
-Idioma
-Cor
-Tipo Sanguíneo
-Altura
-Peso
21
Abstração Todas essas características
Pessoa são importantes?
-Olhos
-Pés
-Boca
-Cabelo
-CPF
-RG
-Endereço
-Naturalidade
-Idioma
-Cor
-Tipo Sanguíneo
-Altura
-Peso
22
Abstração Todas essas características
Pessoa são importantes?
-Olhos
-Pés Depende!!
-Boca
-Cabelo
-CPF
-RG
-Endereço
-Naturalidade
-Idioma
-Cor
-Tipo Sanguíneo
-Altura
-Peso
23
Abstração Todas essas características
Pessoa são importantes?
-Olhos
-Pés Depende!!
-Boca
-Cabelo
-CPF O que estamos modelando?
-RG
-Endereço
-Naturalidade
-Idioma
-Cor
-Tipo Sanguíneo
-Altura
-Peso
24
Abstração Todas essas características
Pessoa são importantes?
-Olhos
-Pés Depende!!
-Boca
-Cabelo
-CPF O que estamos modelando?
-RG
-Endereço ➢Sistema
-Naturalidade acadêmico ou
-Idioma empresarial
-Cor
-Tipo Sanguíneo
-Altura
-Peso
25
Abstração Todas essas características
Pessoa são importantes?
-Olhos
-Pés Depende!!
-Boca
-Cabelo
-CPF O que estamos modelando?
-RG
-Endereço ➢Sistema ➢Sistema
-Naturalidade acadêmico ou médico
-Idioma empresarial
-Cor
-Tipo Sanguíneo
-Altura
-Peso
26
Abstração Todas essas características
Pessoa são importantes?
-Olhos
-Pés Depende!!
-Boca
-Cabelo
-CPF O que estamos modelando?
-RG
-Endereço ➢Sistema ➢Sistema
-Naturalidade acadêmico ou médico
-Idioma empresarial
-Cor
-Tipo Sanguíneo ➢Sistema de reconhecimento de
-Altura imagens
-Peso
27
Abstração
29
Classe
Estruturas que definem características (atributos) e
comportamento (métodos) de entidades do mundo real
30
Classe
31
Objeto
É uma instância (elemento) de uma classe.
33
Atributos
São as variáveis internas da classe (variáveis de instância)
36
Métodos
37
Resumindo...
Os atributos representam os dados com que nosso sistema
trabalhará
38
Métodos
Métodos pode ser:
Com ou sem parâmetro
Com ou sem retorno
39
Métodos
Métodos pode ser:
Com ou sem parâmetro
Com ou sem retorno Achou que não ia usar
os conceitos de PC1??
40
Métodos
Métodos pode ser:
Com ou sem parâmetro
Com ou sem retorno Achou que não ia usar
os conceitos de PC1??
Com parâmetro
Sem parâmetro
42
Métodos com retorno
Métodos com retorno são do tipo do dado que retornam
Com parâmetro
Sem parâmetro
43
Métodos
Métodos podem ser sobrecarregados:
Dois ou métodos com o mesmo nome, mas parâmetros
diferentes
A diferença pode
ser no tipo ou na
quantidade de
parâmetros
ATENÇÃO!!
Um método SEMPRE fará parte de uma classe
44
Exemplo
45
Recapitulando
46