150 likes | 267 Views
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. Modelos.
E N D
ProgramaçãoOrientada 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
Modelos 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. Modelo: Abstração de uma realidade
Modelos Informações propriamente ditas Entidade: Modelo: Componentes Dados Comportamento Operações Efetuam alguma tarefa sobre os dados: inicialização atualização consulta destruiçã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 deModelos: Iniciar com Maiúscula Não usar acento, cedilha Nomes deOperações: Iniciar com minúscula Pode usar acento, cedilha
Modelos Exemplo: Lampada Nome do modelo estado Dados acende () apaga () Operações mostraDados () Opeações podem necessitar: parâmetro / retorno
Modelos Lampada início estado // indica se está ligada ou desligada acende () início estado = ligado fim apaga () início estado = apagado fim mostraEstado() início se (estado == aceso) imprime “Lâmpada acesa” senão imprime “Lâmpada apagada” fim fim fim
Modelos Comparação com o estilo C, Pascal: Código descreve uma entidade Não há necessariamente um “programa principal” Operações e dados em um único bloco Dados 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: Data dia, mês, ano inicializa (d,m,a) dataéVálida (d,m,a) mostra ()
Modelos 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,”/”,ano fim fim Data início dia,mês,ano inicializa (d,m,a) início se dataéVálida (d,m,a) dia = d mês = m ano = a senão dia = 0 mês = 0 ano = 0 fim fim
Modelos no Pseudocódigo, observar: Funções? Procedimentos? Operações atualizadoras? Consultoras? Inicializadoras? Delegação de tarefas?
Orientação a Objetos representação computacional de entidades descritas pela classe representação abstrata da realidade Modelos Classes Entidades do mundo real Instâncias da classe: objetos
Orientação a Objetos dados operações atributos métodos representação computacional de entidades descritas pela classe representação abstrata da realidade Modelos Classes Entidades do mundo real Instâncias da classe: objetos componentes comportamento