Simuler le concept C 'Friend' en Java à l'aide d'une astuce
En C, le concept 'friend' permet aux classes de différents packages de accéder aux membres privés les uns des autres. En Java, il n’existe pas d’équivalent direct à ce concept. Cependant, une astuce astucieuse peut être utilisée pour simuler la relation « ami ».
Considérez le scénario suivant : La classe 'Romeo' dans le package 'montague' doit accéder aux méthodes non publiques de la classe 'Juliet' dans le package 'capulet' sans faire de 'Roméo' une sous-classe de 'Juliette'.
Le Solution :
Comment ça marche :
Essentiellement, 'Romeo.Love' agit comme une "signature de sécurité" qui empêche les autres classes d'accéder aux membres non publics de 'Juliet'. Cette astuce simule le concept « ami » en Java en permettant à « Roméo » d'accéder aux fonctionnalités privées de « Juliet » sans en faire des sous-classes les unes des autres.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!