Documente Academic
Documente Profesional
Documente Cultură
Crditos
Programao Orientada a
Objetos (POO)
Surgiu
POO - MODELAGEM
Mundo Real
Mundo
Computacional
ESPAO DE
SOLUES
ESPAO DE
PROBLEMAS
Gap Semntico
POO - MODELAGEM
Mundo Real
Mundo
Computacional
ESPAO DE
SOLUES
ESPAO DE
PROBLEMAS
Modelagem
POO - MODELAGEM
POO - MODELAGEM
Refere-se s
convenes de
representao
Operao mental
para observar um
domnio e capturar
sua estrutura
REPRESENTAO
ABSTRAO
Entidade
Observada
Entidade
Representada
Notao grfica,
linguagem de programao
Avio
8
POO - ABSTRAO
RVORE
AUTOMVEL
9
POO - ABSTRAO
POO - ABSTRAO
Exemplo:
Fotografia por satlite (imagem da
realidade), despida de alguns aspectos (por
exemplo, cor, movimento)
11
POO - CLASSE
Bblia
Dicionrio
Relatrio
Livro
12
POO - CLASSE
CASA
13
EXERCCIO
Tendo como base o texto a seguir, defina os atores principais
(as classes) do sistema
Considere um sistema de gerncia de um berrio, que deve
cuidar do controle de escalas de enfermeiras e mdicos. E
tambm o controle dos medicamentos de cada beb
14
CLASSE - ATRIBUTOS
Atributos representam um conjunto de informaes, ou seja,
elementos de dados que caracterizam um ator do sistema
Uma classe descrita por atributos
ATRIBUTOS:
raa
cor
pedigree
idade
Cachorro
15
CLASSE - ATRIBUTOS
A classe Carro pode ser descrita com propriedades/
Potncia
Cilindradas
Nmero de
passageiros
Nmero de portas
16
EXERCCIO
Tendo como base o texto a seguir, defina os atores principais (as
classes) do sistema e seus atributos
Considere um sistema de gerncia de um berrio, que deve
cuidar do controle de escalas de enfermeiras e mdicos. E tambm
o controle dos medicamentos de cada beb
17
CLASSE - MTODOS
Mtodos so aes que a classe disponibilizar
Uma classe descrita por seus mtodos
MTODOS:
latir()
alimentar()
reproduzir()
brincar()
Cachorro
18
CLASSE - MTODOS
Uma classe descrita por seus mtodos
Carro: acelerar(), frear(),
dispararAirBag()
Livro: emprestar(), devolver()
19
EXERCCIO
Tendo como base o texto a seguir, defina os atores principais (as classes)
do sistema, seus atributos e mtodos
Considere um sistema de gerncia de um berrio, que deve cuidar do
controle de escalas de enfermeiras e mdicos. E tambm o controle dos
medicamentos de cada beb
20
POO - CLASSE
Uma classe descreve um conjunto de elementos/objetos
com:
Propriedades/atributos semelhantes
Comportamentos/operaes/mtodos semelhantes
Domnio: Loja
Cliente
nome
endereo
Venda
produto
dataVenda
incluir()
alterar()
excluir()
imprimir()
registrar()
calcularComisso
imprimirNota()
Vendedor
nome
grauVenda
incluir()
alterar()
excluir()
imprimir()
Classe
Atributos
Mtodos
21
DADOS WEBOGRFICOS
Os dados encontrados em um registro de log, de maneira
geral, contm informaes tais como:
Host: O nome de domnio do cliente quando o servio de
DNS reverso estiver habilitado; em caso contrrio,
registrado o seu endereo IP
Referrer: Indica a origem ou referenciador, e informa
como algum chegou no site
- Uma URL, direto do bookmark
- De um link clicado, escondido sob um banner
- De um portal de pesquisa, onde ele procurou por uma
palavra-chave, ou assunto. Neste caso, a string de
pesquisa ser gravada tambm
22
DADOS WEBOGRFICOS
http://mappa.mundi.net/
23
DADOS WEBOGRFICOS
http://mappa.mundi.net/
24
NOTAO DE CLASSES
25
POO - CLASSE
Casa
qdadePorta
qdadeSala
qdadeQuarto
localizao
CASA
reformar()
limpar()
pintar()
mobiliar()
26
EXERCCIO
Escreva
um
modelo Escreva
um
modelo
orientado
a
objetos
orientado
a
objetos
(classe,
atributos
e
(classe,
atributos
e
comportamento)
para
comportamento)
para
descrever um ser humano
descrever um carro
27
EXERCCIO
Tendo como base o texto a seguir, defina os atores principais (as classes)
do sistema, seus atributos, mtodos e relacionamentos
Considere um sistema de gerncia de um berrio, que deve cuidar do
controle de escalas de enfermeiras e mdicos. E tambm o controle dos
medicamentos de cada beb
28
POO - OBJETO/INSTNCIA
Instanciao
Classe
Indivduo
Funcionrio
Abravanel
Cssia
Instanciao
POO - OBJETO/INSTNCIA
30
POO - OBJETO/INSTNCIA
CLASSE
Estudante
de
Graduao
INSTANCIAO
Jos
Maria
INSTANCIAO
Classe
Crculo
crculo1
mostrar()
X
Y
RAIO
2
3
10
Instncias da
classe
Crculo
mover()
7
1
4
crculo2
32
INSTANCIAO
Classe
Objetos
Mtodos
Um objeto
Estrutura
de dados
Objetos de
classe tm:
Atributos
Mtodos
uma
33
INSTANCIAO
Mtodos
Um objeto
Estrutura
de dados
34
INSTANCIAO
35
INSTANCIAO
INSTANCIAO
37
ESTADO DE UM OBJETO
38
ESTADO DE UM OBJETO
Carro
cor
ano
combustivel
airBag
acelerar()
frear()
trocarMarcha()
contarKm()
ESTADO DE UM OBJETO
Pessoa
nome
idade
lingua
altura
respirar()
andar()
comer()
reproduzir()
ESTADO DE UM OBJETO
41
ESTADO DE UM OBJETO
Cor
Classe Mvel
Peso
Dimenses
Localizao
Custo
Atributos
(Propriedades)
herda
Cadeira
42
COMPORTAMENTO DE UM OBJETO
+abrirPorta()
+fecharPorta()
+ligar ()
- contarKm()
Mtodo
pblico
Mtodo
privado
43
COMPORTAMENTO DE UM OBJETO
+abrirPorta()
+fecharPorta()
+ligar ()
- contarKm()
+ : pblico
- : privado
44
COMPORTAMENTO DE UM OBJETO
Carro
cor
ano
combustivel
airBag
acelerar()
frear()
Comportamento do objeto
'conversvel':
+
+
+
-
acelerar()
frear()
trocarMarcha()
contarKm()
trocarMarcha()
contarKm()
Comportamento do objeto
'fusca':
+
+
+
-
acelerar()
frear()
trocarMarcha()
contarKm()
45
COMPORTAMENTO DE UM OBJETO
Pessoa
nome
idade
lingua
altura
respirar()
andar()
comer()
reproduzir()
COMPORTAMENTO DE UM OBJETO
Cor
Classe
Mvel
vender()
Peso
consertar()
Dimenses
emprestar()
Localizao
Custo
Atributos
(Propriedades)
herda
Operaes (Servios e
Mtodos)
47
TROCA DE MENSAGENS
Objetos comunicam entre si atravs de mensagens que
emitem e recebem
Emissor
Receptor
TROCA DE MENSAGENS
objeto
mundo
externo
mensagem
executa
mtodo
[ resultado ]
TROCA DE MENSAGENS
Editor
Mensagem: impresso
Parmetros:
arquivo
tamanho do papel
margens
orientao do papel
TROCA DE MENSAGENS
Quando uma mensagem enviada deve-se especificar:
um emissor
um receptor
uma requisio de servios
parmetros (se necessrio)
Editor
Mensagem: impresso
Parmetros:
arquivo
tamanho do papel
margens
orientao do papel
51
TROCA DE MENSAGENS
Caso
o
servio
solicitado
possa
ser atendido, o
receptor aceita e
responde
mensagem,
ativando o mtodo
correspondente
Receptor
Emissor
Caso o servio no
possa ser atendido, o
emissor notificado e
o receptor no realiza
nenhum
processamento
Emissor
Receptor
52
53
54
55