UML: trabalho de como funciona
Unified Modeling Language
Revisando o conteúdo...
Classe: Descreve um grupo de objetos com atributos e comportamentos similares
Revisando o conteúdo...
3
Modificadores de Acesso
Auxiliam no encapsulamento restringindo o acesso direto a atributos e operações de uma classe
Público (public)
Qualquer classe do sistema pode ter acesso
Notação: +
Protegido (protected)
Apenas a própria classe e suas subclasses têm acesso
Notação: #
Revisando o conteúdo...
4
Modificadores de Acesso
Auxiliam no encapsulamento restringindo o acesso direto a atributos e operações de uma classe
Pacote (package ou default)
Todas as classes dentro do mesmo pacote podem ter acesso
Notação: ~
Privado (private)
Somente a própria classe pode ter acesso
Notação: OBS: Na UML, os atributos private são
HERDADOS porém não podem ser acessados
Revisando o conteúdo...
Objeto: Instâncias de uma classe específica
Diagrama de Classes
6
Exemplos de relacionamentos entre as classes
UML – Diagrama de Classes
7
Associação
É um tipo de relacionamento que significa uma conexão entre as classes Devido a navegabilidade, Pessoa POSSUI Carro, e não o contrário!
UML – Diagrama de Classes
8
Associação
É uma linha cheia entre duas classes direcionada da classe origem para a classe destino.
Se navegabilidade não estiver especificada, ela deve ser considerada bidirecional. UML – Diagrama de Classes
9
Generalização / Especialização
Relacionamento entre um elemento geral e um elemento específico
Relacionamento “é-um”
UML – Diagrama de Classes
10
Agregação
É um tipo de Associação
“Todo-parte”
Parte pode existir sem o todo
Agregação fica no “todo”
UML – Diagrama de Classes
11
Composição
É um tipo de Associação e de Agregação
Também é “Todo-parte”
Parte não pode existir sem o todo
Parte não pode existir em outros relacionamentos (exclusividade)
UML – Diagrama de Classes
12
Dependência
Um elemento pode afetar o