Diagrama de classes

Estrutura

Nome da classe

Atributos

Métodos

Modificadores de acesso

  • -: privado

  • +: público

  • #: protected

  • ~: default (visível apenas para o pacote da classe)

Relações entre classes

Associação

Generalização ou Herança

Relação entre classes concretas e abstratas

OBS: classes abstratas são escritas em itálico

Refinamento

Relação entre classes e interfaces.

Dependência

Agregação

Composição

É um tipo de agregação.