Em diagramas de classe, a visibilidade define se outras classes podem ver e utilizar os atributos e operações de classes específicas.
Por exemplo, outras classes podem ver e utilizar os atributos e operações em uma classe com visibilidade pública, enquanto os atributos e operações com visibilidade privada podem ser vistos e utilizados apenas pela classe que os contém.
Conforme ilustrado na tabela a seguir, você pode utilizar ícones de decoração ou símbolos de texto para mostrar o nível de visibilidade para 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.
Nível de Visibilidade | Ícone do Atributo | Ícone da Operação | Símbolo de Texto | Descrição |
---|---|---|---|---|
Particular | ![]() |
![]() |
- | Apenas as classes dentro do mesmo contêiner podem ver e utilizar as classes com a visibilidade Privada. |
Protegido | ![]() |
![]() |
# | Apenas as classes dentro do mesmo contêiner ou de um descendente do contêiner podem ver e utilizar as classes com visibilidade Protegida. |
Público | ![]() |
![]() |
+ | Qualquer classe que possa ver o contêiner também pode ver e utilizar as classes com visibilidade Pública. |
Você pode especificar estilos de visibilidade para recursos do classificador,
incluindo atributos e operações em diagramas de classe. Também pode especificar
os estilos de visibilidade, mostrando ou ocultando ícones de decoração (como ) e símbolos
de texto (como #) que indicam o nível de visibilidade para atributos
e operações.