Post on 11-Apr-2017
Ferramentas de Sistemas de Informação 1
Projeto Orientado a Objetos
Análise Orientada a ObjetosEntender o problema
Projeto Orientado a ObjetoPropor soluções (Design)
Programação Orientada a ObjetosDesenvolvimento
Linguagens de programação
orientada a objetosJava C#
VB.NET Objective-C
C++ Ruby Perl
JavaScript
Orientação a ObjetosCada objeto tem sua própria estrutura independente.
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
Orientação a ObjetosSe comunicam e representam a forma
como pensamos os objetos no dia-a-dia.
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
Orientação a ObjetosRepresentação do mundo
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
dados
lógica
int score = 55 NSString *nome = @“Maria”;
score = score++; NSLog(“O vencedor é %d”, nome); [myObject doSomething];
Funcionário
Conta Bancária
Carro
Outros Exemplos
Documentos
Arquivos de áudio
Imagens
O que possa existir no programa.
ParadigmaNã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.
ObjetosSã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.
AtividadeListar 10 objetos e identificar seus respectivos:
(i) identidades, (ii) atributos e
(iii) comportamentos.