트릭을 사용하여 Java에서 C 'Friend' 개념 시뮬레이션
C에서 'friend' 개념을 사용하면 서로 다른 패키지의 클래스가 서로의 비공개 멤버에 액세스합니다. Java에서는 이 개념과 직접적으로 동등한 것이 없습니다. 그러나 '친구' 관계를 시뮬레이션하기 위해 영리한 트릭을 사용할 수 있습니다.
다음 시나리오를 고려하십시오. 'montague' 패키지의 'Romeo' 클래스는 패키지에 있는 'Juliet' 클래스의 비공개 메소드에 액세스해야 합니다. '로미오'를 '줄리엣'의 서브클래스로 만들지 않고 '캐퓰릿'을 만들었습니다.
해결 방법:
작동 방식:
기본적으로 'Romeo.Love'는 다른 클래스가 'Juliet'의 비공개 멤버에 액세스하는 것을 방지하는 "보안 서명" 역할을 합니다. 이 트릭은 'Romeo'가 'Juliet'의 비공개 기능을 서로의 하위 클래스로 만들지 않고도 액세스할 수 있도록 허용하여 Java의 '친구' 개념을 시뮬레이션합니다.
위 내용은 Java에서 C의 Friend 개념을 어떻게 시뮬레이션할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!