anÁlise e projeto orientadas a objetos (parte 2) ufrj/im/dcc lab psi mai/1999
TRANSCRIPT
ANÁLISE E PROJETOORIENTADAS A OBJETOS
(parte 2)
UFRJ/IM/DCC
Lab PSI
mai/1999
2
Classe Indivíduo
3
Atributo
Indivíduo+ códigoDoIndivíduo : long+ sexo : M ou F+ dataDoNascimento : data.....
4
Operação
Indivíduo
+ incluirIndivíduo (códigoDoIndivíduo)+ destruirIndivíduo (códigoDoIndivíduo)
5
Associação
• Relacionamentos entre os objetos de uma ou mais classes
1 0..*Cliente Pedido
6
Número de Classes envolvidas
• Associação Unária
• Associação Binária
• Associação n-ária
7
Associação Unária
• Recursiva (dois objetos de uma mesma classes)
• Reflexiva (um objeto consigo memo)
Localização Geográfica
*
1
8
Associação Binária
1 0..*Cliente Pedido
9
Associação n-nária
Funcionário Quesito Projeto
Avaliação
* * *
10
Componentes da associação
nome da associaçãoClasse A Classe Bpapel-1 papel-2
associação derivada
11
Papéis
• Multiplicidade
• Ordenação
• Qualificador
• Agregação/Composição
• Navegabilidade
• Espec. de interface
• Mutabilidade
• Visibilidade
• Generalização
12
Papéis (apresentação gráfica)
1 0..*
{ordenado}
Possui
Classe A Classe B
Classe C Classe D
13
1 0..*
Nome da Associação
Cliente Pedido
Faz
14
Multiplicidade
1
*
0..1
m..n
Classe
Classe
Classe
Classe
exatamente um
muitos (zero ou mais)
opcional (zero ou um)
seqüência especificada
15
Ordenação
1 0..*Cliente Pedido
Faz
{ordenado}
16
Qualificador
0..1 Pedido
Pedido,itemProduto
“...em conexão com um pedido pode haverum item de pedido para cada ocorrência de produto.”
17
Agregação
1 1..*Pedido Pedido, item
Tem
Todo Parte
18
Composição(agregação forte)
1 0..1Indivíduo,endereço
Indivíduo,complementode endereçoTem
Todo Parte
19
Navegabilidade
* 1Cliente
{ordenado}
sentido da navegação
Pedido
fonte alvo
20
Navegabilidade na agregação
Todo
Parte 1 Parte 2
1 1
0..* 0..*unidirecional bidirecional
21
Generalização
Parte
Indivíduo Organização
Superclasse
Subclasses
{disjunção}
22
Restrições para generalização /especifiicação
A
B C N
{Restrição}
{completo} : N é conhecido
{incompleto} : N não é conhecido
{disjunção} : B, C, N sãomutuamente exclusivos
{sobreposição} : B, C, N podem ocorrer simultaneamente
23
Exemplo
Animal
Mamífero Ave Peixe
{disjunção, incompleto}
24
Herança múltipla
Veículo
Veículoterrestre
Veículoaquático
Veículoanfíbio
{sobreposição, incompleto}
25
Herança
Veículo terrestre
Automóvel Caminhão
{disjunção}
parada ( )partida ( )
parada ( )partida ( )
parada ( )partida ( )