introdução ao paradigma orientado a objetos

Post on 11-Apr-2017

215 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related