Diagrama Classes

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 20

Programação Orientada a Objetos

DIAGRAMA DE CLASSES
Capítulo 7
Diagrama de Classes (Página 32)

Usado para:

● Modelar o vocabulário do sistema para definir quais


abstrações farão parte do sistema e quais estarão fora
de seus domínios.

● Modelar as colaborações/interações do sistema.

● Modelagem lógica dos dados manipulados pelo sistema


(servindo de base para a definição formal do modelo da
base de dados).
Nome da Classe

Atributos

Operações

Todo nome de classe deve ser um substantivo singular com


inicial maiúscula.
Tipos de conexões entre classes:

1. Dependência

Uma classe “usa” ou depende de outra classe. Mudanças na


implementação de uma classe podem causar efeitos em
outra classe que a usa.

2. Generalização/Especialização

Descreve uma relação do tipo “é um” entre uma superclasse


uma subclasse (mais específica).

3. Associação

É uma relação estrutural na qual classes ou objetos estão


interconectados. Uma associação entre objetos é chamada
de uma ligação (link).
1 - Dependência (usa)

Uma classe recebe um objeto de outra classe como


parâmetro.

A classe CLIENTE depende de algum serviço da classe


FORNECEDOR.
Um objeto da classe Funcionário poderá chamar métodos
da classe Dependente.

A dependência entre classes indica que os objetos de uma


classe usam serviços dos objetos de outra classe.
2 - Generalização / Especialização (é um)

Representa a
ocorrência de herança
entre as classes.
3 - Associação

Estabelece as conexões/relações existentes entre as classes.


Uma associação entre objetos é chamada de uma ligação (link).
MULTIPLICIDADE

Multiplicidade Definição
0..1 Zero ou UM.
0..* Maior ou igual a zero.
1..* Maior ou igual a um.
1 Somente 1.
* Muitos.

Especifica o número de objetos de cada classe envolvidos em


uma associação.

(Valores possíveis: valor exato, intervalo ou * para “muitos”)


CLASSES DE ASSOCIAÇÃO

Uma classe de associação representa a classe resultante de duas


outras classes com multiplicidade de muitos para muitos.
ASSOCIAÇÃO DE AGREGAÇÃO

Descreve um relacionamento “todo-parte” ou “parte de”.


As informações de um objeto “todo” precisam ser
complementadas por informações do objeto “parte”.
Uma das classes é uma parte ou está contida em outra.

Uma classe representa uma coisa grande que é composta de


coisas menores.

Um carro tem motor.


O motor é parte de um carro.
O objeto parte existe independente da existência do objeto
todo.
ASSOCIAÇÃO DE COMPOSIÇÃO

Descreve uma relação “todo-parte” ou “parte de”.


Uma das classes é uma parte ou está contida em outra.

Uma nota fiscal tem itens.


Os itens são parte de uma nota fiscal.

É uma variação da Agregação, considerada mais forte.


O objeto-parte não pode existir sem o objeto-todo.

As partes são inseparáveis do todo.


EXEMPLOS DE DIAGRAMAS DE CLASSES:
EXEMPLOS DE DIAGRAMAS DE CLASSES:
VISIBILIDADE DE PROPRIEDADES E
OPERAÇÕES:

+ Pública Propriedade visível dentro e fora da classe.

- Privada Propriedade visível somente dentro da própria


classe.
# Protegida Propriedade visível dentro da classe e nas
subclasses.
~ Pacote Propriedade visível em classes do mesmo
pacote.

Você também pode gostar