In C/C++, una relazione speciale consente a una classe di assegnare un'autorizzazione a un'altra classe per accedere alla relativa area di dati privata. La classe dispone dell'autorizzazione per diventare associata della classe di condivisione. Una classe associata a un'altra classe può accedere a tutti i dati e i metodi della classe di condivisione.
Ad esempio, la classe Customer concede alla classe Account l'autorizzazione per utilizzare le informazioni personali sul cliente. La classe Account diventa associata della classe Customer. Tale relazione rende semplice l'esecuzione delle attività per la classe Account, perché tale classe ha accesso alla classe Customer.
Come viene illustrato nella figura della seguente tabella, una relazione di autorizzazione viene visualizzata come un connettore di linea tratteggiata tra classi con una freccia vuota rivolta verso la classe associata o verso la classe che dispone dell'autorizzazione per accedere ai metodi e ai dati privati della classe di condivisione.
| Codice di origine C/C++ | Visualizzazione UML |
![]() |
![]() |