Objetos
Conceitos Bsicos de OO
Objeto
Atributo, Estado e Varivel de Instncia
Operao Mtodo e Interface
Mensagem
Classe
Relacionamentos
Associao
Agregao
Generalizao
16/03/2005
Orientao a Objetos
um paradigma de desenvolvimento de software que o
organiza como uma coleo de entidades denominadas
objetos.
A nfase do desenvolvimento na identificao dos
objetos e seus relacionamentos e no nos detalhes de
implementao.
Uma Linguagem Orientada a Objetos uma linguagem
que suporta os Conceitos da Orientao a Objetos.
16/03/2005
Paradigma
Um paradigma um conjunto de conceitos, regras e
padres que estabelece fronteiras e descreve como
resolver os problemas dentro destas fronteiras.
Os paradigmas influenciam nossa percepo; ajudandonos a organizar e coordenar a maneira como olhamos
para o mundo...
Reengenharia: Reestruturando a empresa (Daniel Morris e
Joel Brandon)
16/03/2005
Paradigma
... so realizaes cientficas (p. ex., a dinmica de
Newton ou a qumica de Lavoisier) que geram modelos
que, por perodo mais ou menos longo e de modo mais ou
menos explcito, orientam o desenvolvimento posterior das
pesquisas exclusivamente na busca da soluo para os
problemas por elas suscitados. (Aurlio, 1999)
16/03/2005
Conceitos Bsicos de OO
Objeto
Objeto: Entidade, com uma fronteira bem-definida e
identidade prpria, que encapsula propriedades e
comportamento.
Um objeto pode representar algo conceitual ou concreto
que tem significado no contexto de um problema ou de
sua soluo. Por exemplo:
16/03/2005
Coisas tangveis
um veculo
Incidentes
(evento/ocorrncia)
uma viagem
Interaes
(transao/contrato)
um contrato
Conceitos Bsicos de OO
Atributo, Estado e Varivel de Instncia
As propriedades de um objeto so modeladas/capturadas
na forma de um conjunto de atributos.
Os valores dos atributos de um objeto em um dado
instante determinam o estado do objeto nesse instante.
Na implementao, os atributos so mapeados em
estruturas de dados chamadas de variveis ou campos
(de instncia).
16/03/2005
Conceitos Bsicos de OO
Operao, Mtodo e Interface
O comportamento de um objeto modelado/capturado
na forma de um conjunto de operaes.
Uma operao representa um servio (processamento)
que um objeto pode realizar, e que disponibilizado para
o uso de outros objetos.
Um mtodo a implementao de uma operao,
segundo um algoritmo especfico.
A coleo das operaes (pblicas) de um objeto
constituem sua interface.
16/03/2005
Conceitos Bsicos de OO
Exemplo
O objeto veculo:
Interface
andar
capacidade
buzinar velocidade
marcha
parar
trocar
marcha
16/03/2005
Conceitos Bsicos de OO
Mensagem
Objetos se comunicam atravs da troca de mensagens.
Mensagens identificam as operaes a serem executadas
pelos objetos receptores.
motorista
veculo
andar
andar()
capacidade
buzinar velocidade
marcha
parar
trocar
marcha
16/03/2005
10
Conceitos Bsicos de OO
Classe
Uma classe uma descrio de um conjunto de objetos
que compartilham as mesmas propriedades (atributos),
comportamento (operaes) e relacionamentos.
uma abstrao que representa idia de um conjunto de
objetos similares.
classificao
Instanciao
Objetos/Instncias
16/03/2005
Classe Veculo
Atributos
tamanho
capacidade
placa
velocidade
rpm do motor...
Operaes
andar
parar
buzinar
trocar marcha...
11
Conceitos Bsicos de OO
Relacionamentos
Os objetos se relacionam de vrias formas para realizarem
as funcionalidades especificadas para o sistema.
Os tipos mais comuns de relacionamentos entre classes
de objetos so os seguintes:
Associao
Agregao
Generalizao
16/03/2005
12
Conceitos Bsicos de OO
Relacionamentos: Associao
Antes de falarmos de associaes, precisamos entender o
conceito de vnculo.
Um vnculo uma conexo fsica ou conceitual entre
instncias de objetos.
Por exemplo:
Paulo trabalha para a UNESP
Marcos trabalha para a CESP
Uma associao descreve um grupo de vnculos com
estrutura e semntica comuns.
Por exemplo:
Uma pessoa trabalha para uma empresa.
16/03/2005
13
Conceitos Bsicos de OO
Relacionamentos: Agregao
Uma agregao um relacionamento parte-todo ou
uma-parte-de no qual as classes que representam os
componentes de alguma coisa so associadas a uma
classe que representa o agregado.
Exemplos:
16/03/2005
14
Conceitos Bsicos de OO
Relacionamentos: Generalizao
Uma generalizao um relacionamento entre objetos de
uma classe geral (superclasse) e objetos de classes mais
especficas (subclasse).
Permite compartilhar semelhanas entre objetos,
preservando suas diferenas:
Os objetos da subclasse possuiro os mesmos
atributos e operaes que os objetos da superclasse,
mas podem acrescentar seus prprios atributos e
operaes.
Objetos da subclasse podem ser usados em qualquer
lugar que a superclasse ocorra, mas no o inverso.
16/03/2005
15
Conceitos Bsicos de OO
Relacionamentos: Generalizao
Exemplos:
16/03/2005
16
Conceitos Bsicos de OO
Classe Ativa
16/03/2005
17