Java가 'friend'(C++ 에서처럼) 액세스 수정자를 제공하는지 궁금합니다. 누군가는 우리가 자바에서 기본 수정 자로 '친구'를 밟을 수 있다고 말했다. 사실입니까?자바가 '친구'액세스 한정자를 제공합니까?
답변
Java의 기본 액세스 한정자를 사용하면 멤버가 동일한 패키지의 모든 코드로 액세스 할 수 있습니다.
자바에는 친숙한 수식어가 없습니다. Java에서는 package private라고합니다. 기본 수정자가됩니다. 동일한 패키지의 구성원이 액세스 할 수 있습니다.
이라는 이름으로 이러한 키워드 (자바)입니다 -. "친숙한"
기본 액세스 한정자 더 키워드가 없습니다
"동반"하지만, 일반적으로 불린다는 것을 의미 현재 패키지의 다른 모든 클래스는 친숙한 멤버에 액세스 할 수 있지만이 패키지 외부의 모든 클래스에는 멤버가 비공개로 나타납니다. 컴파일 단위 (파일)는 단일 패키지에만 속할 수 있으므로 단일 컴파일 단위 내의 모든 클래스는 서로 자동으로 친숙합니다. 따라서 친숙한 요소에는 패키지 액세스 권한이 있다고도합니다. 친숙한 액세스를 사용하면 관련 클래스를 패키지로 그룹화하여 쉽게 상호 작용할 수 있습니다. 클래스를 패키지에 넣으면 (예 : 친구를 만드는 등 친숙한 멤버에게 상호 액세스 권한을 부여 할 때) 패키지의 코드를 소유하게됩니다. 자신이 소유 한 코드 만 자신이 소유 한 다른 코드에 쉽게 액세스 할 수 있어야합니다. 우호적 접근은 패키지에서 클래스를 그룹화하는 의미 또는 이유를 제공한다고 말할 수 있습니다. 여러 언어로 파일에서 정의를 구성하는 방법은 자유롭지 만 Java에서는 합리적인 방식으로 구성해야합니다. 또한 현재 패키지에 정의 된 클래스에 액세스하지 않아야하는 클래스를 제외하고자 할 것입니다.
다른 사람들이 말했듯이 친구 액세스는 없지만 패키지 기반 액세스가 가능합니다.
그러나 OSGI와 앞으로 출시 될 슈퍼 패키지는이 개념을 일부 높은 레버 그룹 분류의 클래스로 확장하려고 시도합니다.
- 1. 자바가 출제 된 콜렉션을 제공합니까
- 2. 자바가 새로운 이유는 무엇입니까?
- 3. 자바가 무한 루프를 인식합니까?
- 4. 자바가 창을 찾는 것
- 5. AMI를 만들려면 자바가 필요합니까?
- 6. 자바가 16 진수로 변환
- 7. 자바가 꼬리 재귀를 지원합니까?
- 8. 자바가 오래 작동하지 않으면
- 9. 자바가 CSLA에 "동등"합니다
- 10. 자바가 걸려있는 것처럼 보입니다
- 11. Red5를 사용하려면 자바가 필요합니까?
- 12. 자바가 임의로 파일을 옮깁니다.
- 13. 왜 자바가 이것을 허용합니까?
- 14. 속성의 액세스 한정자를 늘리는 방법
- 15. 자바가 C #보다 더 우아합니다.
- 16. R. 자바가 항상 사라지고 있습니까?
- 17. 자바가 JFrame을 마칠 때까지 기다림
- 18. 초기화는 포인터 대상 유형에서 한정자를 무시합니다.
- 19. 키보드 ALT 한정자를 재정의 할 수 없습니다.
- 20. 수량 한정자를 사용하는 여러 regex 캡처 그룹
- 21. 더 정확한 위치를 제공합니까?
- 22. 이 롤오버는 무엇을 제공합니까?
- 23. Xcode가 시뮬레이터에서 iCal을 제공합니까?
- 24. Silverlight를 고객에게 어떻게 제공합니까?
- 25. appDomain은 어떻게 격리를 제공합니까?
- 26. VB.NET에서 도움말 설명서를 제공합니까?
- 27. HashMap은 일대일 서신을 제공합니까?
- 28. VBA가 잘못된 영역을 제공합니까?
- 29. WWF는 BPEL 통합을 제공합니까?
- 30. 색인은 자체적으로 주문을 제공합니까?