Simulieren des C-„Friend“-Konzepts in Java mit einem Trick
In C ermöglicht das „Friend“-Konzept Klassen in verschiedenen Paketen Zugriff auf private Mitglieder voneinander. In Java gibt es kein direktes Äquivalent zu diesem Konzept. Es kann jedoch ein cleverer Trick angewendet werden, um die „Freund“-Beziehung zu simulieren.
Stellen Sie sich das folgende Szenario vor: Die Klasse „Romeo“ im Paket „montague“ muss auf nicht öffentliche Methoden der Klasse „Juliet“ im Paket zugreifen 'capulet', ohne 'Romeo' zu einer Unterklasse von 'Juliet' zu machen.
Die Lösung:
Wie es funktioniert:
Im Wesentlichen fungiert „Romeo.Love“ als „Sicherheitssignatur“, die verhindert, dass andere Klassen auf die nichtöffentlichen Mitglieder von „Juliet“ zugreifen. Dieser Trick simuliert das „Freund“-Konzept in Java, indem er „Romeo“ den Zugriff auf die privaten Funktionen von „Juliet“ ermöglicht, ohne sie zu Unterklassen voneinander zu machen.
Das obige ist der detaillierte Inhalt vonWie können wir das Friend-Konzept von C in Java simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!