2013-04-18 1 views
-2

Java에는 개인용, 보호 및 공용 액세스 수정자가 있습니다. 이 수정 자의 액세스 가능성 범위를 설명 할 수 있습니까?Java 액세스 수정 자의 액세스 가능성 범위

다른 패키지의 보호 된 멤버에 어떻게 액세스합니까?

+1

찾기 [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html](http:// docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) –

+0

http://stackoverflow.com/questions/15939002/protected-access-modifier-in-java – jmort253

+0

공식 자습서의 표는 다음과 같습니다 받아 들여진 응답에서 베껴 진) super pedagogical imo가 아니다. 약간 더 나은 시각화를 위해 [this table] (http://stackoverflow.com/a/33627846/276052)을보십시오. – aioobe

답변

8

더 나은 이해를 위해이 여기

Access Modifiers 

        Same Class  Same Package   Subclass  Other packages 
public    Y    Y      Y     Y 
protected   Y    Y      Y     N 
no access modifier Y    Y      N     N 
private    Y    N      N     N 


중요한 차이가 Deafultprotected 사이에 참조 할 필요가있다.
기본값 : 패키지 외부에서 접근 할 수 없음
보호 : 자세한 내용은 클래스가 하위 클래스 인 경우에만 액세스 할 수 있습니다 (
Please see this).
편집 : 당신의 질문의 대답으로도 동일하다 여기 You can access the protected member by make your class a sub class of the class , in which protected member is defined