introdução ao paradigma orientado a objetos
TRANSCRIPT
![Page 1: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/1.jpg)
Ferramentas de Sistemas de Informação 1
Projeto Orientado a Objetos
![Page 2: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/2.jpg)
Análise Orientada a ObjetosEntender o problema
![Page 3: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/3.jpg)
Projeto Orientado a ObjetoPropor soluções (Design)
![Page 4: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/4.jpg)
Programação Orientada a ObjetosDesenvolvimento
![Page 5: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/5.jpg)
Linguagens de programação
orientada a objetosJava C#
VB.NET Objective-C
C++ Ruby Perl
JavaScript
![Page 6: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/6.jpg)
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];
![Page 7: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/7.jpg)
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];
![Page 8: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/8.jpg)
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
![Page 9: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/9.jpg)
Outros Exemplos
Documentos
Arquivos de áudio
Imagens
O que possa existir no programa.
![Page 10: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/10.jpg)
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.
![Page 11: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/11.jpg)
O que é um objeto?São representáveis no mundo real e no virtual.
![Page 12: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/12.jpg)
![Page 13: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/13.jpg)
ObjetosSão independentes de outros objetos;
Possuem suas identidades;
Um objeto pode conter outros objetos.
Possuem características que os descrevem.
![Page 14: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/14.jpg)
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.
![Page 15: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/15.jpg)
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.
![Page 16: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/16.jpg)
A maioria dos objetos pode ter múltiplos atributos
. Grande / Pequeno . Branco / Preto / Outra cor
![Page 17: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/17.jpg)
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
![Page 18: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/18.jpg)
Identidade, Atributos e Comportamento
Descrevem um objeto em uma linguagem orientada a objeto.
![Page 19: Introdução ao Paradigma Orientado a Objetos](https://reader031.vdocuments.pub/reader031/viewer/2022021507/58ecbba11a28aba3078b45e7/html5/thumbnails/19.jpg)
AtividadeListar 10 objetos e identificar seus respectivos:
(i) identidades, (ii) atributos e
(iii) comportamentos.