Vous êtes sur la page 1sur 18

Análise Orientada a Objetos

Entender o problema
Projeto Orientado a Objeto
Propor soluções (Design)
Programação Orientada a Objetos
Desenvolvimento
Linguagens de
programação
orientada a objetos
Java
C#
VB.NET
Objective-C
C++
Ruby
Perl
JavaScript
Orientação a Objetos
Cada objeto tem sua própria estrutura independente.

dados
int score = 55
NSString *nome = @“Maria”;

dados lógica
int score = 55 score = score++;
NSString *nome = @“Maria”; NSLog(“O vencedor é %d”, nome);
[myObject doSomething];

lógica
score = score++;
NSLog(“O vencedor é %d”, nome);
[myObject doSomething];

dados
int score = 55
NSString *nome = @“Maria”;

lógica
score = score++;
NSLog(“O vencedor é %d”, nome);
[myObject doSomething];
Orientação a Objetos
Se comunicam e representam a forma
como pensamos os objetos no dia-a-dia.
dados
int score = 55
NSString *nome = @“Maria”;

dados lógica
int score = 55 score = score++;
NSString *nome = @“Maria”; NSLog(“O vencedor é %d”, nome);
[myObject doSomething];

lógica
score = score++;
NSLog(“O vencedor é %d”, nome);
[myObject doSomething];

dados
int score = 55
NSString *nome = @“Maria”;

lógica
score = score++;
NSLog(“O vencedor é %d”, nome);
[myObject doSomething];
Orientação a Objetos
Representação do mundo

dados
int score = 55
Funcionário
NSString *nome = @“Maria”;

dados lógica
Conta Bancária
int score = 55
NSString *nome = @“Maria”;
score = score++;
NSLog(“O vencedor é %d”, nome);
[myObject doSomething];

lógica
score = score++;
NSLog(“O vencedor é %d”, nome);
[myObject doSomething];

dados
int score = 55
NSString *nome = @“Maria”;

Carro
lógica
score = score++;
NSLog(“O vencedor é %d”, nome);
[myObject doSomething];
Outros Exemplos

Documentos

Arquivos de áudio

Imagens
O que possa existir no programa.
Paradigma
Não é uma linguagem de programação;
É uma ideia com suporte em várias linguagens de
programação;

Existem outras alternativas: procedural (straight


C), lógica (Prolog), funcional (Haskell) ;

As Linguagens de Programação Orientada Objetos


são mais adequadas para desenvolver sistemas
web, jogos, mobile apps e desktop apps.
O que é um objeto?
São representáveis no mundo real e no virtual.
Objetos
São independentes de outros objetos;

Possuem suas identidades;

Um objeto pode conter outros objetos.


Possuem características que os
descrevem.
Duas canecas:

Cada uma possui sua


existência;
São dois objetos
diferentes em suas
existências;

Não são o mesmo objeto;

Um pode estar cheio e o


outro vazio.
Duas Lâmpadas:

Uma pode estar ligada e a


outra desligada;

Se desligarmos uma
lâmpada, não significa que
desligaremos todas as
lâmpadas do mundo.
A maioria dos objetos pode
ter múltiplos atributos
. Grande / Pequeno
. Branco / Preto / Outra cor
Objetos podem ter diferentes
tipos de comportamentos e
específico ao tipo de objeto
. Telefone pode tocar
. Avião pode voar
. Maçã não toca
. Telefone não voa
Identidade, Atributos e
Comportamento
Descrevem um objeto em
uma linguagem orientada a objeto.
Atividade
Listar 10 objetos e identificar seus respectivos:
(i) identidades,
(ii) atributos e
(iii) comportamentos.