2011-04-24 6 views

답변

8

Java의 기본 액세스 한정자를 사용하면 멤버가 동일한 패키지의 모든 코드로 액세스 할 수 있습니다.

3

자바에는 친숙한 수식어가 없습니다. Java에서는 package private라고합니다. 기본 수정자가됩니다. 동일한 패키지의 구성원이 액세스 할 수 있습니다.

5

이라는 이름으로 이러한 키워드 (자바)입니다 -. "친숙한"

기본 액세스 한정자 더 키워드가 없습니다

"동반"하지만, 일반적으로 불린다는 것을 의미 현재 패키지의 다른 모든 클래스는 친숙한 멤버에 액세스 할 수 있지만이 패키지 외부의 모든 클래스에는 멤버가 비공개로 나타납니다. 컴파일 단위 (파일)는 단일 패키지에만 속할 수 있으므로 단일 컴파일 단위 내의 모든 클래스는 서로 자동으로 친숙합니다. 따라서 친숙한 요소에는 패키지 액세스 권한이 있다고도합니다. 친숙한 액세스를 사용하면 관련 클래스를 패키지로 그룹화하여 쉽게 상호 작용할 수 있습니다. 클래스를 패키지에 넣으면 (예 : 친구를 만드는 등 친숙한 멤버에게 상호 액세스 권한을 부여 할 때) 패키지의 코드를 소유하게됩니다. 자신이 소유 한 코드 만 자신이 소유 한 다른 코드에 쉽게 액세스 할 수 있어야합니다. 우호적 접근은 패키지에서 클래스를 그룹화하는 의미 또는 이유를 제공한다고 말할 수 있습니다. 여러 언어로 파일에서 정의를 구성하는 방법은 자유롭지 만 Java에서는 합리적인 방식으로 구성해야합니다. 또한 현재 패키지에 정의 된 클래스에 액세스하지 않아야하는 클래스를 제외하고자 할 것입니다.

3

다른 사람들이 말했듯이 친구 액세스는 없지만 패키지 기반 액세스가 가능합니다.

그러나 OSGI와 앞으로 출시 될 슈퍼 패키지는이 개념을 일부 높은 레버 그룹 분류의 클래스로 확장하려고 시도합니다.

관련 문제