Visibilità nei diagrammi di classe UML

Nei diagrammi di classe UML (Unified Modeling Language), la visibilità definisce se gli attributi e le operazioni di classi specifiche possono essere visualizzati e utilizzati da altri classi.

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 L'immagine mostra una icona di decorazione di visibilità privata Eclipse per gli attributi. L'immagine mostra una icona di decorazione di visibilità privata Eclipse per le operazioni. - Solo le classi nello stesso contenitore possono visualizzare e utilizzare le classi.
Protetto L'immagine mostra una icona di decorazione di visibilità protetta Eclipse per gli attributi. L'immagine mostra una icona di decorazione di visibilità protetta Eclipse per le operazioni. # Solo le classi nello stesso contenitore o con un derivato possono visualizzare e utilizzare le classi.
Pubblico L'immagine mostra una icona di decorazione di visibilità pubblica Eclipse per gli attributi. L'immagine mostra una icona di decorazione di visibilità pubblica Eclipse per le operazioni. + Qualsiasi classe che possa visualizzare il contenitore può visualizzare e utilizzare le classi.
Pacchetto L'immagine mostra una icona di decorazione di visibilità di pacchetto Eclipse per gli attributi. L'immagine mostra una icona di decorazione di visibilità di pacchetto Eclipse per le operazioni. ~ Solo le classi all'interno dello stesso pacchetto del contenitore possono visualizzare e utilizzare le classi.

Concetti correlati
Diagrammi di classe UML
Classi UML
Attributi nei diagrammi di classe UML
Operazioni nei diagrammi di classe UML
Molteplicità
Attività correlate
Modifica dello stile di visibilità predefinito per attributi e operazioni
Modifica dello stile di visibilità predefinito per stereotipi C/C++

Feedback