In C/C++ ermöglicht eine besondere Beziehung einer Klasse, einer anderen Klasse die Berechtigung zum Zugriff auf ihren privaten Datenbereich zu geben. Die Klasse, der diese Berechtigung erteilt wird, wird ein Friend der erteilenden Klasse. Eine Klasse, die ein Friend einer anderen Klasse ist, hat Zugang auf alle Daten und Methoden der Klasse, die den Zugang erteilt.
Beispiel: Eine Klasse 'Customer' (Kunde) erteilt einer Klasse 'Account' (Konto) Zugriff, sodass die Klasse 'Account' persönliche Informationen zu dem Kunden verwenden kann. Die Klasse 'Account' wird ein Friend der Klasse 'Customer'. Diese Beziehung erleichtert der Klasse 'Account' die Ausführung ihrer Tasks, weil sie Zugriff auf die Klasse 'Customer' hat.
Wie in der Abbildung in der folgenden Tabelle dargestellt, wird eine Berechtigungsbeziehung als Connector mit einer gestrichelten Linie zwischen Klassen mit einer offenen Pfeilspitze dargestellt, die auf die Friend-Klasse oder auf die Klasse zeigt, die zum Zugriff auf die privaten Daten und Methoden der erteilenden Klasse berechtigt ist.
| C/C++-Quellcode | UML-Visualisierung |
![]() |
![]() |