Nachahmung des „Friend“-Konzepts von C in Java
In der objektorientierten Programmierung ermöglicht das „Friend“-Konzept Klassen in verschiedenen Paketen um auf die nichtöffentlichen Mitglieder des jeweils anderen zuzugreifen. Während in Java ein expliziter „Friend“-Mechanismus fehlt, gibt es einen cleveren Workaround, um eine ähnliche Funktionalität zu erreichen.
Betrachten Sie zwei Klassen, Romeo und Juliet, die zu unterschiedlichen Paketen gehören. Um Romeo den Zugriff auf nicht öffentliche Methoden von Julia zu ermöglichen, führen Sie die folgenden Schritte aus:
Diese Technik ermöglicht Romeo den Zugriff auf die nichtöffentlichen Methoden von Julia, ohne sie zu einer Unterklasse von Julia zu machen. Durch die Übergabe eines eindeutigen Tokens wird sichergestellt, dass nur Romeo diese Methoden aufrufen kann, wodurch das Verhalten des C-„Freund“-Konzepts repliziert wird.
Das obige ist der detaillierte Inhalt vonWie können wir die „Friend'-Funktionalität von C in Java nachahmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!