Anda di halaman 1dari 17

Conceitos Bsicos de Orientao a

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

Conceitos Bsicos de OO
Exemplo
O objeto veculo:
Interface
andar
capacidade
buzinar velocidade
marcha

parar

trocar
marcha

16/03/2005

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

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:

Um bit " uma parte de" um byte


Uma roda " uma parte de " um carro
A tromba " uma parte de " um elefante
Um segmento de reta " uma parte de " um polgono

16/03/2005

Linguagens de Alto Nvel

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

Linguagens de Alto Nvel

15

Conceitos Bsicos de OO
Relacionamentos: Generalizao
Exemplos:

Uma porta serial " um tipo de" porta de entrada/sada.


Um fusca " um tipo de" carro.
Um elefante " um tipo de" mamfero.
Um quadrado " um tipo de" polgono.

16/03/2005

Linguagens de Alto Nvel

16

Conceitos Bsicos de OO
Classe Ativa

Classes Ativas so classes cujos objetos possuem seus


prprios fluxos de controle ( threads).

Os objetos de uma classe ativa representam elementos


cujo comportamento concorrente com o de outros
elementos.

16/03/2005

Linguagens de Alto Nvel

17

Anda mungkin juga menyukai