O documento discute os conceitos fundamentais da programação orientada a objetos, incluindo análise, projeto e programação orientados a objetos. Ele explica que objetos possuem identidade, atributos e comportamentos próprios, e se comunicam para representar o mundo real.
6. Orientação a Objetos
Cada 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];
7. Orientação a Objetos
Se 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];
8. Orientação a Objetos
Representaçã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
10. 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.
11. O que é um objeto?
São representáveis no mundo real e no virtual.
12.
13. Objetos
São independentes de outros objetos;
Possuem suas identidades;
Um objeto pode conter outros objetos.
Possuem características que os
descrevem.
14. 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.
15. 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.
16. A maioria dos objetos pode
ter múltiplos atributos
. Grande / Pequeno
. Branco / Preto / Outra cor
17. 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