Escolar Documentos
Profissional Documentos
Cultura Documentos
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;
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.