Figura 1. Exemplo de Classe

Os símbolos menos (-) e mais (+) na frente dos atributos e métodos representam a visibilidade dos mesmos. A visibilidade é utilizada para indicar o nível de acessibilidade de um determinado atributo ou método, sendo representada à esquerda destes. A Tabela 1 mostra os quatro modos de visibilidade existentes: público, protegido, privado e pacote.

Visibilidade privada (-)

Significa que apenas os objetos da classe poderão enxergá-lo.

Visibilidade protegida (#)

Significa que, além dos objetos da classe, os métodos de suas subclasses também poderão enxergá-lo.

Visibilidade pública (+)

Significa que a classe pode ser utilizada por qualquer objeto.

Visibilidade pacote (~)

Significa que qualquer classe está visível para qualquer objeto dentro do pacote.

Tabela 1. Exemplos de visibilidade

A classe não precisa conter obrigatoriamente três divisões. Ela pode não conter atributos ou métodos. O nome da classe é obrigatório, e pode acontecer que nem os métodos nem os atributos precisem ser representados no diagrama. A classe apresentada na Figura 1 mostra uma classe sem parâmetros. Eles também não são obrigatórios. Em um diagrama de classes com muitas classes é possível que sejam apresentados apenas o nome dos métodos das classes, sem especificar os parâmetros que eles irão receber.

Associações

Fim do trecho gratuito • continue abaixo