Os atributos e operações de uma classe podem ser especificados para mostrar como a
mesma pode ser vista e utilizada pelos outros elementos do sistema.
Existem três níveis de visibilidade:

Na figura acima, os atributos "origem_atual" e "id_figura" são declarados protegidos.
Já as operações "mostrar" e "obterIdentificacao" são públicas, ao contrário de "compactar"
que é privada.
Esses níveis de visibilidade podem ser aplicados a outros itens de UML, como pacotes.