1 / 15

Programação Orientada a Objetos*

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.

dakota
Download Presentation

Programação Orientada a Objetos*

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. Modelos Modelos são estruturáveis !!! Entidades são compostas por outras entidades Exemplo: Modelo RestauranteCaseiro pode conter o modelo MesaDoRestaurante

  5. 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

  6. Modelos Exemplo: Lampada Nome do modelo estado Dados acende () apaga () Operações mostraDados () Opeações podem necessitar: parâmetro / retorno

  7. 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

  8. 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

  9. 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

  10. 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.

  11. Modelos Exemplo: Data dia, mês, ano inicializa (d,m,a) dataéVálida (d,m,a) mostra ()

  12. 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

  13. Modelos no Pseudocódigo, observar: Funções? Procedimentos? Operações atualizadoras? Consultoras? Inicializadoras? Delegação de tarefas?

  14. 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

  15. 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

More Related