Conceitos de Orientação a Objetos. Objeto Atributo Classe Método

Documentos relacionados
Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Introdução a Orientação a Objetos UML

PROGRAMAÇÃO ORIENTADA A OBJETOS: Conceitos Iniciais

Orientação a objetos. Objetos ou Instâncias I

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Introdução à Orientação a Objetos. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Introdução ao Java. Prof. Herbert Rausch Fernandes

Introdução à Orientação a Objetos

Televisao tamanho tela emitirsom. conectarperifericos

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

ACH2002. Orientação a Objetos

Compiladores. Conceitos Básicos

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Conceitos de Programação Orientada a Objetos

Conceitos de Programação Orientada a Objetos

Linguagem de Programação I Apresentação da Disciplina

Aula II Orientação a Objetos. Pedro Baesse Alves Pereira

Orientação a Objetos (OO)

Modelagem Orientada a Objeto

Requisitos de sistemas

Prof: Ricardo Quintão Site:

BANCO DE DADOS - MODELAGEM DE DADOS

2. Introdução à Programação e Análise. Orientada a Objetos

Daniel Wildt

Engenharia de Software II e III - Material para estudo Diagrama de Classe

Programação Orientada a Objeto

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

S15 - Engenharia de Requisitos continuação cap.6

Desenvolvimento de Aplicações Desktop

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

INTRODUÇÃO (MODELAGEM DE BANCO DE DADOS) Professor Carlos Muniz

UML. Modelando um sistema

Conceitos de Programação Orientada a Objetos

Fundamentos, Conceitos e Aplicações do Paradigma de Orientação a Objetos

Análise de Sistemas 3º Bimestre (material 2)

Programação Orientada a Objetos. Prof. MsC Sílvio Bacalá Júnior

INTRODUÇÃO A CLASSES E ORIENTAÇÃO A OBJETOS EM PYTHON. George Gomes Cabral

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO. Luiz Leão

Banco de Dados I Parte I: Introdução

Sistemas Operacionais. Sistema de entrada e Saída

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

Engenharia de Software II e III - Introdução ao Diagrama de Classe

Programação Orientada a Objetos

Aula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes

ORIENTAÇÃO A OBJETOS Histórico:

Protótipo de Editor Gráfico de Fluxogramas para Representação de Comandos da Linguagem Portugol

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

Programação Orientada a Objetos Introdução a POO Modelo de Objetos Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc.

Programação Orientada a Objetos JAVA - NETBEANS

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Programação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Introdução a UML (Unified Modeling Language)

Orientação a Objetos e UML

Banco de Dados. 2ºano do Curso Técnico em Informática. Professora: Luciana Faria

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

Como construir um compilador utilizando ferramentas Java

O que é um jogo digital?

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Diagrama de Casos de Uso

Banco de Dados 08/08/2010

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Visões Arquiteturais. Visões Arquiteturais

Programação Orientada a Objetos

Banco de Dados Modelagem e Normalização

Introdução a orientação a objetos

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

Introdução a Orientação a Objetos e UML

Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento

Capítulo 2. Orientação a Objetos

UML (Unified Modelling Language)

Capítulo 6: Linguagens de Programação

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

Engenharia de Software

Português Estruturado

Modelo do Mundo Real. Abstração. Interpretação

Banco de Dados Diagrama Entidade Relacionamento DER

Engenharia de Software Projeto de software

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Classes e Objetos. Sintaxe de classe em Java

Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

MODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão

Banco de Dados. SGBDs. Professor: Charles Leite

Transcrição:

Conceitos de Orientação a Objetos Objeto Atributo Classe Método

Objeto Tudo em Orientação Objeto é OBJETO Objeto, no mundo físico, é tipicamente um produtor e consumidor de itens de informação máquina, comandos, arquivos, pessoas, sinais. Definição (mundo do software) Qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e métodos que os manipulam Martin, Odell (1995) Abstração de uma entidade do mundo real de modo que essa entidade possua várias características Exemplo: objetos cachorro e casa

Pacote de informações (atributos) e a descrição de suas operações (métodos), de modo que elas são intrínsecas ao seu domínio e este é formado pelos elementos que o caracterizam. Exemplo: Objeto: Pessoa Atributos: Nome, Data de Nascimento, Cor Métodos: Acordar, Comer, Beber, Dormir Objeto: Pessoa Nome Data de Nascimento Cor Acordar Comer Beber Dormir

Objeto Exemplo: uma Pessoa e um Carro podem ser considerados como um objeto de dados no sentido de que qualquer um deles pode ser definido em termos de um conjunto de atributos e operações. Objetos podem relacionar-se um com o outro. Uma Pessoa pode possuir Carro, onde o relacionamento possuir define uma conexão específica entre Pessoa e Carro.

Objeto = Atributos (Dados) + Métodos (Funcionalidade) + Encapsulamento

Exemplos de Objetos Uma fatura Uma organização Uma tela com a qual o usuário interage Um desenho de engenheiro Um avião Um voo de avião Uma reserva num avião Um processo de atendimento de pedidos Um computador Um ser humano neurótico pode ser estereotipado como um objeto: possui memória em que valores podem ser armazenados e que condicionarão seu comportamento.

Atributos Representam um conjunto de informações, ou seja, elementos de dados que caracterizam um objeto. Descrevem as informações que ficam escondidas em um objeto para serem exclusivamente manipulado pelas operações daquele objeto. São variáveis que definem o estado de um objeto, ou seja, são entidades que caracterizam os objetos. Cada objeto possui seu próprio conjunto de atributos. Exemplos: Objeto Pessoa Atributos: Nome, Cor, Data de Nascimento Objeto Empregado Atributos: Nº do empregado, nome, nome do departamento, salário, endereço, dependentes.

Dicionário Objeto do mundo real Objeto: Dicionário Estrutura de Dados Adicionar Palavra Eliminar Palavra Pesquisar Palavra

Atributo Um valor armazenado pelos objetos da classe PESSOA: nome, idade, peso, cor CARRO: cor, peso, ano, modelo Cada atributo possui um valor para cada instância João tem 24 anos e Maria tem 40

Não se deve explicitar identificadores (características de programação - não têm significado intrínseco) Não confunda identificadores internos com atributos do mundo real - O número do seguro social, número da chapa do carro, número do telefone, RG não são identificadores internos. ELES são atributos, pois têm significado no mundo real. ATRIBUTOS LEGÍTIMOS

Classificação Categorização em Classes Quando estamos modelando um domínio, observamos que há várias entidades similares que podem ser abstraídas em um conceito único que engloba esta similaridade. Operação de abstração das Similaridades. O POO incorporou esta operação através da abstração dos atributos e dos métodos que caracterizam objetos semelhantes, especificando-os na CLASSE.

Exemplo: Classificação de espécies em Zoologia

Classe Objeto: abstração de uma entidade do mundo real, através dos atributos e operações. Classe: abstração de um conjunto de objetos similares do mundo real. Agrupamento de objetos similares. Descreve a: estrutura de dados, e o comportamento de objetos similares

Todo objeto é uma instância de uma Classe Todas as instâncias de uma classe têm valores próprios para os atributos especificados na classe Os objetos representados por determinada classe diferenciam-se entre si pelos valores de seus atributos Sistema puramente OO, Classe é também um Objeto

Classe Conjunto de objetos que possuem propriedades semelhantes (ATRIBUTOS), o mesmo comportamento (MÉTODOS), os mesmos relacionamentos com outros objetos e a mesma semântica. PESSOA, CARRO, CASA, VEÍCULO EMPRESA, PAÍS, SERES HUMANOS, HOMENS, MULHERES, MEIO DE TRANSPORTE

Método

Quando um objeto é mapeado dentro do domínio do software, os processos que podem mudar a sua estrutura de dados são denominados Métodos. Cada objeto possui seu próprio conjunto de métodos Definições: São procedimentos definidos e declarados que atuam sobre um objeto ou sobre uma classe de objetos Descrição de uma sequência de ações a serem executadas por um objeto Através dos métodos que especifica-se a um objeto COMO FAZER alguma coisa