Capítulo 7 Flashcards
Elementos de um diagrama de classes
Classes Relacionamentos - Associação - Agregação - Composição - Generalização Dependência
Visibilidade
+ público: visível em qualquer classe de qualquer pacote
protegido: visível para classes do mesmo pacote
- privado: visível somente para classes
Os relacionamentos possuem…
Nome: descrição
Sentido de leitura
Navegabilidade: indicada por uma seta no fim do relacionamento
Multiplicidade: 0..1, 0..* e em diante
Tipo
Papéis: desempenhados por classes em um relacionamento
Quais os tipos de um relacionamento pode possuir?
Associação (agregação e composição)
Generalização
Dependência
Diferença entre Agregação e Composição
Agregação: Um obj pode fazer parte de vários outros
Composição: um obj só pode pertencer a um único outro obj e tem seu tempo de vida coincidente com o dele
Generalização
Um relacionamento entre itens gerais (superclasses) e itens específicos (subclasses)
Dependência
Representa que a alteração de um obj (o obj independente) pode afetar outro obj (o obj dependente)