Ad esempio, gli attributi e le operazioni in una classe con visibilità pubblica possono essere visualizzati e utilizzati da altre classi, mentre gli attributi e le operazioni con visibilità privata possono essere visualizzati e utilizzati solo dalla classe che li contiene.
È possibile utilizzare icone o simboli di testo per mostrare il livello di visibilità per attributi e le operazioni. Un simbolo di testo aggiunto al nome dell'estremità di un'associazione mostra la visibilità di tale estremità.
La seguente tabella riporta il modo in cui i diversi livelli di visibilità sono rappresentati per attributi e operazioni con icone o simboli di testo di visibilità in diagrammi di classe.
| Livello di visibilità | Icona per l'attributo | Icona per l'operazione | Simbolo testo | Descrizione |
|---|---|---|---|---|
| Privato | - | Solo le classi nello stesso contenitore possono visualizzare e utilizzare le classi. | ||
| Protetto | # | Solo le classi nello stesso contenitore o con un derivato possono visualizzare e utilizzare le classi. | ||
| Pubblico | + | Qualsiasi classe che possa visualizzare il contenitore può visualizzare e utilizzare le classi. | ||
| Pacchetto | ~ | Solo le classi all'interno dello stesso pacchetto del contenitore possono visualizzare e utilizzare le classi. |