introdução ao paradigma orientado a objetos

19
Ferramentas de Sistemas de Informação 1 Projeto Orientado a Objetos

Upload: daniela-carvalho

Post on 11-Apr-2017

214 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introdução ao Paradigma Orientado a Objetos

Ferramentas de Sistemas de Informação 1

Projeto Orientado a Objetos

Page 2: Introdução ao Paradigma Orientado a Objetos

Análise Orientada a ObjetosEntender o problema

Page 3: Introdução ao Paradigma Orientado a Objetos

Projeto Orientado a ObjetoPropor soluções (Design)

Page 4: Introdução ao Paradigma Orientado a Objetos

Programação Orientada a ObjetosDesenvolvimento

Page 5: Introdução ao Paradigma Orientado a Objetos

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

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

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

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

Outros Exemplos

Documentos

Arquivos de áudio

Imagens

O que possa existir no programa.

Page 10: Introdução ao Paradigma Orientado a Objetos

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

O que é um objeto?São representáveis no mundo real e no virtual.

Page 12: Introdução ao Paradigma Orientado a Objetos
Page 13: Introdução ao Paradigma Orientado a Objetos

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

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

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

A maioria dos objetos pode ter múltiplos atributos

. Grande / Pequeno . Branco / Preto / Outra cor

Page 17: Introdução ao Paradigma Orientado a Objetos

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

Identidade, Atributos e Comportamento

Descrevem um objeto em uma linguagem orientada a objeto.

Page 19: Introdução ao Paradigma Orientado a Objetos

AtividadeListar 10 objetos e identificar seus respectivos:

(i) identidades, (ii) atributos e

(iii) comportamentos.