UML aula4
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
UML – Diagrama de Classes
6
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
7
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
8
Generalização / Especialização
Relacionamento entre um elemento geral e um elemento específico Relacionamento “é-um”
UML – Diagrama de Classes
9
Agregação
É um tipo de Associação
“Todo-parte”
Parte pode existir sem o todo
Agregação fica no “todo”
UML – Diagrama de Classes
10
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
(exclusividade)
relacionamentos
UML – Diagramas de Classes
Navegabilidade
Nome do relacionamento
Exercícios
Cenário: Rafaela possui vários temas de festas infantis para aluguel. Ela precisa controlar os aluguéis e para isso quer uma aplicação que permita cadastrar: o nome e