Programação Orientada a Objetos*

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Programação orientada a objetos Introdução Paradigma de objetos e mensagens Classes e instâncias.
Princípios da Orientação a Objetos e a Linguagem UML
Programação Orientada a Objetos*
Recursividade Inhaúma Neves Ferraz
Programação Orientada a Objetos*
Programação Orientada a Objetos*
Paulo Marques Hernâni Pedroso
Diagrama de Classes.
Análise e Projeto de Sistemas
Orientação a Objetos: Encapsulamento e Classificação
Programação Orientada a Objetos*
Programação Orientada a Objetos*
Programação Orientada a Objetos*
O Paradigma de Orientação a Objetos
FACENS – Engenharia da Computação Lógica Computacional II
Introdução à Programação OO Usando Java Profa
Noções Básicas de Modelagem
Introdução a diagrama de classes e UML
Funções em C Universidade do Estado de Santa Catarina
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Paradigmas da Programação – Semestre 1 – Aula 3
Paulo J. Azevedo Departamento de Informática Universidade do Minho
Classes e objetos Modelagem
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação Orientada a Objetos
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
TÉCNICAS DE PROGRAMAÇÃO II
Diagrama de Classes e Diagrama de Objetos
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
JAVA: Conceitos Iniciais
Princípios de Orientação à Objetos
Introdução à Ciência da Computação-2 Fabio Nakano – Por favor colocar no assunto: ICC2 - – Bloco A-1, segundo andar,
Aula prática 13 Orientação a Objetos – C++ Parte 1
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Métodos de Construção de Software: Orientação a Objetos
Linguagem de Programação JAVA
Estudo dos Conceitos e Paradigmas de Programação
Linguagens de Programação II
Professor: Márcio Amador
Orientação a Objetos Parte I
Análise e Projeto de Sistemas
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Associação entre classes  Um objeto é a representação de uma entidade do mundo real 
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
SISTEMAS DISTRIBUIDOS Aula 4
Análise Orientado aos Objetos Prof. Wolley W. Silva
PROGRAMAÇÃO ORIENTADA A OBJETOS
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Programação I Aula 1 Prof. Gilberto Irajá Müller Última atualização 2/3/2009.
Introdução a Programação Orientada a Objetos
Modificadores Programação II.
Curso Técnico em Informática Professor Igor Vale.
Diagrama de Objetos.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Módulo II Capítulo 1: Orientação a Objetos
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Implementação Orientada a Objetos – Aula 01 Introdução à Orientação a Objetos Prof. Danielle Martin Universidade de Mogi das Cruzes
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
Tipos Compostos Heterogêneos e Tipos Abstratos de Dados
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

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

Modelo: Abstração de uma realidade 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.

Entidade: Modelo: Componentes Dados Comportamento Operações Modelos Entidade: Modelo: Componentes Dados Comportamento Operações Informações propriamente ditas 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 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 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 () estado = ligado fim apaga () estado = apagado mostraEstado() se (estado == aceso) imprime “Lâmpada acesa” senão imprime “Lâmpada apagada”

Modelos Comparação com o estilo C, Pascal: Dados x Fluxo de execução 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 início dia,mês,ano inicializa (d,m,a) dataéVálida (d,m,a) se dataéVálida (d,m,a) dia = d mês = m ano = a senão dia = 0 mês = 0 ano = 0 fim dataéVálida (d,m,a) início se ((dia > 1) e (dia < 31) ou ..... )) retorna verdadeiro senão retorna falso fim mostra () imprime dia,”/”,mês,”/”,ano

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

Orientação a Objetos Modelos Classes Entidades do mundo real representação computacional de entidades descritas pela classe representação abstrata da realidade Entidades do mundo real Instâncias da classe: objetos

Orientação a Objetos Modelos Classes Entidades do mundo real dados operações atributos métodos representação computacional de entidades descritas pela classe representação abstrata da realidade Entidades do mundo real Instâncias da classe: objetos componentes comportamento