Link copiato negli appunti
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:
- Livello pubblico:
- Livello protetto:
- Livello privato: