Em diagramas de classe UML (Linguagem de Modelagem Unificada), visibilidade define se atributos e operações de classes específicas podem ser vistos e utilizados por outras classes.
Por exemplo, os atributos e operações em uma classe com visibilidade pública podem ser vistos e utilizados por outras classes, enquanto os atributos e operações com visibilidade privada podem ser vistos e utilizados somente pela classe que os contém.
É possível utilizar ícones de decoração ou símbolos de texto para mostrar o nível de visibilidade dos atributos e operações. Um símbolo de texto anexado ao nome de uma extremidade de associação mostra a visibilidade dessa extremidade de associação.
A tabela a seguir ilustra como diferentes níveis de visibilidades são representados para atributos e operações com ícones de visibilidade ou símbolos de texto em diagramas de classe.
Nível de Visibilidade | Ícone do Atributo | Ícone da Operação | Símbolo de Texto | Descrição |
---|---|---|---|---|
Particular | ![]() |
![]() |
- | Somente classes no mesmo contêiner podem ver e utilizar as classes. |
Protegido | ![]() |
![]() |
# | Somente classes no mesmo contêiner ou em um descendente do contêiner podem ver e utilizar as classes. |
Público | ![]() |
![]() |
+ | Qualquer classe que possa ver o contêiner pode também ver e utilizar as classes. |
Pacote | ![]() |
![]() |
~ | Somente classes no mesmo pacote que o contêiner podem ver e utilizar as classes. |