programação orientada a objetos*
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 PresentationTRANSCRIPT
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
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.
Modelos
Entidade: Modelo:Componentes Dados
ComportamentoOperações
Informações propriamente ditas
Efetuam alguma tarefa sobre os dados:inicializaçãoatualizaçãoconsultadestruição
Modelos
Modelos são estruturáveis !!!Entidades são compostas por outras entidades
Exemplo: Modelo RestauranteCaseiro pode conter o modelo MesaDoRestaurante
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
Modelos
Exemplo:
Lampada Nome do modelo
estado Dadosacende ()apaga () OperaçõesmostraDados ()
Opeações podem necessitar:parâmetro / retorno
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
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
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
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.
Modelos
Exemplo:
Datadia, mês, anoinicializa (d,m,a)dataéVálida (d,m,a)mostra ()
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
Modelos
no Pseudocódigo, observar:
Funções?Procedimentos?
Operações atualizadoras?Consultoras?
Inicializadoras? Delegação de tarefas?
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
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