Você está na página 1de 6

Diagrama de Classes

O Diagrama de Classes é uma ferramenta fundamental na


modelagem de sistemas orientados a objetos, utilizado na
UML (Unified Modeling Language). Aqui estão alguns
tópicos relevantes sobre o Diagrama de Classes:

1. Objetivo:
- Representar a estrutura estática de um sistema.
- Visualizar as classes do sistema e suas relações.

2. Elementos Principais:

Atributos
Classe

Métodos

- Classe: Representa uma entidade no sistema, com


atributos e métodos.
- Atributos: Características da classe que descrevem
seu estado.
- Métodos: Comportamentos ou ações que a classe pode
realizar.
3. Relacionamentos entre Classes:
Classes possuem relacionamentos entre elas (para
comunicação)

 Compartilham informações
 Colaboram umas com as outras
Principais tipos de relacionamentos

 Associação
 Agregação / Composição
 Herança
 Dependência

- Associação
A associação representa a relação existente entre
objetos. No diagrama, sua sintaxe é uma linha que liga as
duas classes que representam os objetos relacionados.

- Agregação:
Representa uma relação todo-parte entre o agregado
e suas partes. Nessa relação, a perda do todo não resulta,
obrigatoriamente, na perda das partes. Sua sintaxe é uma
linha com um losango branco na classe que corresponde
ao todo.
- Composição:
Também representa uma relação todo-parte entre o
agregado e suas parte. Porém a composição representa
um forte relacionamento, em que as partes não sobrevivem
sem o todo. Sua sintaxe é a de uma linha com um losango
preto na classe que corresponde ao todo.

- Herança (Generalização/Especialização):
Representa a relação existente entre classes. Este
relacionamento também é conhecido na orientação a
objetos como herança. É quando existe a necessidade de
criar uma classe que herde as propriedades de outra
classe, isto é, os atributos, métodos e também
relacionamentos (associações) da classe superior.
Nesse exemplo houve a necessidade de criar uma
classe mais geral, porque todos os animais possuem
tamanhos e cor e se alimentam de alguma forma. Por outro
lado, houve a necessidade de especializar alguns animais
por possuírem características únicas. Animal é uma
generalização de Leão e Cavalo e Leão e Cavalo são
especializações de Animal. Portanto, generalização e
especialização são a mesma coisa, vistas de perspectivas
diferentes.
A generalização no diagrama de classes da UML
possui como sintaxe uma seta branca e fechada com
direção das classes específicas para a mais geral, ou seja,
das subclasses para as superclasses.

4. Visibilidade:
- Define a acessibilidade dos membros da classe
(público, privado, protegido).
Nome Símbolo Significado
Somente classes no
mesmo contêiner
Privado -
podem ver e utilizar
as classes.
Qualquer classe que
possa ver o
Público + contêiner pode
também ver e utilizar
as classes.
Somente classes no
mesmo contêiner ou
em um descendente
Protegido #
do contêiner podem
ver e utilizar as
classes.
Somente classes no
mesmo pacote que o
Pacote ~
contêiner podem ver
e utilizar as classes.

5. Generalização e Especialização:
- Processo de criação de classes mais genéricas
(superclasses) e mais específicas (subclasses).
6. Notação Gráfica:
- Classes são representadas por retângulos divididos em
três compartimentos (nome, atributos, métodos).
- Linhas indicam os relacionamentos entre as classes,
com setas para indicar a direção da associação.

7. Multiplicidade:

Você também pode gostar