Escolar Documentos
Profissional Documentos
Cultura Documentos
+operao1( )
#operao2( tipo )
Visibilidade -operao3( valor : tipo )
privada -operacao4( valor : tipo) Nome do
atributo
Nome da
Operao
Visual no
obrigatrio
pela UML
Diagrama de Classes - Exemplo
Diagrama de Classes: Atributos e Mtodos
As classes costumam ter
Atributos: responsveis por armazenar os dados do objeto da classe
Mtodos: so as funes que uma instncia da classe pode executar.
Valores de atributos podem variar de uma instncia para outra.
Por isso, possvel identificar cada objeto individualmente
Os mtodos so idnticos para todas as instncias de uma classe
especfica.
Diagrama de Classes no se preocupa em definir as etapas que os
mtodos devero percorrer quando chamados (Diagrama de
Atividades)
Diagrama de Classes
Uma classe representada por um retngulo com at
trs divises:
A descrio ou nome da classe
Conta
Os atributos e seus tipos (o formato que os dados
devem ter para serem armazenados em um atributo).
numeroConta, do tipo int
saldo, do tipo double, entre outros.
Os mtodos da classe.
abrirConta,
consultarConta,
validarSenha, entre outros.
Diagrama de Classes Exemplo 2
Diagrama de Classes
Os smbolos de mais (+, -, ~ e #) em frente aos
nomes dos atributos e mtodos, representam
a visibilidade dos mesmos
Determina quais objetos de quais classes
podem utilizar o atributo ou o mtodo em
questo.
(-): privado
(+): publico
(#): protegido
(~): pacote
Recomendaes:
atributo pblico JAMAIS
Nomes significativos e padronizados
Diagrama de Classes Representao de Atributo
Exemplos:
ocupante
# ocupante: Jogador
# jogadores: Jogador [2..5] {ordenado, nico}
- numeroConta: long
+ situao: int = 1
Desvantagem:
Muitos atributos em uma classe = poluio visual!
Diagrama de Classes - Mtodos
Representam comportamentos do objeto
Mtodos podem:
receber valores como parmetros e
retornar valores, (ex: resultado produzido pela execuo do
mtodo)
Grafado em itlico!
Diagrama de Classes Classes Concretas e
Abstratas
Classe concreta possui exclusivamente mtodos
concretos
Todos os mtodos so concretos!
Com implementaes
Relacionamentos
Relacionamentos ou Associaes
Associaes so os relacionamentos das classes entre si.
Descreve um vinculo que ocorre normalmente entre os
objetos de uma ou mais classes.
Permitem que elas compartilhem informaes entre si e colaborem
para a execuo dos processos executados pelo sistema.
Representadas por linhas ligando as classes envolvidas.
Podem ter nomes ou ttulos para facilitar a compreenso do
tipo de vnculo estabelecido entre os objetos.
Relacionamentos ou Associaes
Tipos de Associaes:
Unria ou Reflexiva;
Binria;
Agregao;
Composio;
Generalizao/Especializao;
Classe Associativa;
Dependncia;
Realizao.
Associao Unria ou Reflexiva
Ocorre quando existe um relacionamento de um objeto
de uma classe com objetos da mesma classe.
Um objeto da classe Socio pode relacionar-se ou no (0..*) com instncias da classe Dependente.
Navegabilidade no obrigatria
Se no houver setas, significa que as informaes podem trafegar entre os
objetos de todas as classes da associao.
Generalizao/Especializao
Representa a ocorrncia de Herana entre as classes
Identificando a classe-me (ou superclasse, geral) e classes-filhas (ou
subclasses, especializadas)
Demonstra a hierarquia entre as classes e possivelmente
mtodos polimrficos nas classes especializadas.
Ocorre quando h 2 ou + classes com caractersticas muito
semelhantes.
Generalizao/Especializao - Herana
Frase caracterstica:
<subclasse> uma espcie de <superclasse>
Um time (todo) formado por atletas (partes), ou seja, os atletas so parte integrante de
um time, mas os atletas existem independentemente de um time existir.
Agregao - Exemplo
Um tijolo existe sem uma casa, ou seja, um tijolo pode ser usado na
construo de outra casa.
Composio
Variao da agregao, onde apresentado um vnculo mais
forte entre os objeto todo e os objetos parte
Uma classe PARTE (filha) s faz sentido se uma classe TODO (pai) existir.
Se a classe TODO for apagada, a classe PARTE automaticamente deixar de existir.
Observe que no faz sentido ter funcionrios, se no existir uma empresa onde eles possam
trabalhar. Se a empresa deixar de existir, automaticamente ela deixar de ter funcionrios.
Diagrama de Classes