La Visibilità si applica ad attributi o operazioni e specifica la
possibilità che hanno le classi di usare gli attributi e le operazioni
di un'altra classe.
Sono consentiti tre livelli di visibilità:
Livello pubblico: L'utilizzo viene esteso a tutte le classi
Livello protetto: L'utilizzo è consentito soltanto alle classi che derivano dalla classe originale
Livello privato: Soltanto la classe originale può utilizzare gli attributi e le operazioni definite come tali.
A livello grafico vengono utilizzati, generalmente, i seguenti simboli per distinguere i tre livelli:
Livello pubblico: +
Livello protetto: #
Livello privato: -
Il Rational Rose, invece, utilizza i seguenti simboli, per le operazioni:
Livello pubblico:
Livello protetto:
Livello privato:
E gli stessi, con il colore differente, per gli attributi: