programação orientada a objetos*

15
Programação Orientada a Objetos* Introdução Prof. Isabel Cafezeiro isabel @ dcc . ic . uff . br http://www.dcc.ic.uff.br/ ~isabel *Baseado no livro Introdução à Programação Orientada a Objetos usando JAVA – Rafael Santos – Editora Campus – Série SBC

Upload: dakota

Post on 07-Jan-2016

38 views

Category:

Documents


4 download

DESCRIPTION

Programação Orientada a Objetos*. Introdução Prof. Isabel Cafezeiro [email protected] http://www.dcc.ic.uff.br/~isabel *Baseado no livro Introdução à Programação Orientada a Objetos usando JAVA – Rafael Santos – Editora Campus – Série SBC. Modelos. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Programação Orientada a Objetos*

ProgramaçãoOrientada a Objetos*

IntroduçãoProf. Isabel [email protected]://www.dcc.ic.uff.br/~isabel*Baseado no livro Introdução à Programação Orientada a Objetos usando JAVA – Rafael Santos – Editora Campus – Série SBC

Page 2: Programação Orientada a Objetos*

Modelos

Modelo: Abstração de uma realidade

Só o que é relevante para o processamento a ser efetuado.

Exemplo: a folha de pagamento da loja não precisa ter dados sobre a loja (endereço, telefone, etc)

Algo (entidade) a ser representado no computador.

Exemplo: a loja, o restaurante, a folha de pagamento.

Page 3: Programação Orientada a Objetos*

Modelos

Entidade: Modelo:Componentes Dados

ComportamentoOperações

Informações propriamente ditas

Efetuam alguma tarefa sobre os dados:inicializaçãoatualizaçãoconsultadestruição

Page 4: Programação Orientada a Objetos*

Modelos

Modelos são estruturáveis !!!Entidades são compostas por outras entidades

Exemplo: Modelo RestauranteCaseiro pode conter o modelo MesaDoRestaurante

Page 5: Programação Orientada a Objetos*

Modelos

Notação:Nomes de Modelos: Iniciar com Maiúscula

Não usar acento, cedilha

Nomes de Operações: Iniciar com minúscula

Pode usar acento, cedilha

Page 6: Programação Orientada a Objetos*

Modelos

Exemplo:

Lampada Nome do modelo

estado Dadosacende ()apaga () OperaçõesmostraDados ()

Opeações podem necessitar:parâmetro / retorno

Page 7: Programação Orientada a Objetos*

ModelosLampadainício

estado // indica se está ligada ou desligada

acende ()início estado = ligadofim

apaga ()início estado = apagadofim

mostraEstado()início se (estado == aceso)

imprime “Lâmpada acesa” senão

imprime “Lâmpada apagada” fimfim

fim

Page 8: Programação Orientada a Objetos*

Modelos

Comparação com o estilo C, Pascal:

Código descreve uma entidadeNão há necessariamente um “programa principal”

Operações e dados em um único blocoDados manipulados somente pelas operações

Dados x Fluxo de execução

Encapsulamento

Page 9: Programação Orientada a Objetos*

Modelos

Comparação com o estilo C, Pascal:

Dados x Fluxo de execução: permite modelar o mundo real da forma como ele se apresenta

Encapsulamento:“protege” os dados do uso indevido

Page 10: Programação Orientada a Objetos*

Modelos

Definição:

Modelos são representações de entidades onde os componentes são representados através dos dados e o comportamento é representado através das operações.

Page 11: Programação Orientada a Objetos*

Modelos

Exemplo:

Datadia, mês, anoinicializa (d,m,a)dataéVálida (d,m,a)mostra ()

Page 12: Programação Orientada a Objetos*

ModelosDatainício

dia,mês,ano

inicializa (d,m,a) início se dataéVálida (d,m,a)

dia = dmês = mano = a

senãodia = 0mês = 0ano = 0

fim fim

dataéVálida (d,m,a)início

se ((dia > 1) e (dia < 31) ou ..... )) retorna verdadeiro senão retorna falso fim

fim

mostra ()início

imprime dia,”/”,mês,”/”,anofim

fim

Page 13: Programação Orientada a Objetos*

Modelos

no Pseudocódigo, observar:

Funções?Procedimentos?

Operações atualizadoras?Consultoras?

Inicializadoras? Delegação de tarefas?

Page 14: Programação Orientada a Objetos*

Orientação a Objetos

Modelos Classes

representação computacional de entidades descritas pela classe

Instâncias da classe: objetos

representação abstrata da realidade

Entidades do mundo real

Page 15: Programação Orientada a Objetos*

Orientação a Objetos

Modelos Classes

representação computacional de entidades descritas pela classe

Instâncias da classe: objetos

representação abstrata da realidade

Entidades do mundo real

dadosoperações

atributosmétodos

componentescomportamento