자바 클래스 멤버 액세스 수준

클래스는 공용 또는 기본 (또는 패킷 레벨)이 될 수 있습니다. 이 튜토리얼에서는 공공, 민간, 수사학의 보호 액세스 수준이 구분의 사용에 초점을 맞추고 있습니다.
어느 영역에 액세스 할 수있는 프로그램의 액세스 클래스 멤버의 수준을 결정합니다. 수정의 다음 네 가지 레벨 중 하나는 클래스 멤버에 액세스 할 수 있습니다 :

열기 (공개)
개인 (개인)
보호 (보호)
기본 또는 패키지 액세스 레벨
액세스 세 가지 중 하나를 지정하는 키워드의 다음과 같은 세 가지 유형을 사용하기 전에 레벨 : 공공, 개인, 또는 보호. 네번째 유형 (또는 패킷 레벨) 기본 액세스 레벨이라고 지정된 액세스 개질제를 사용하지 않는 것입니다.

클래스 멤버는 public으로 선언 대중 키워드를 사용하는 경우 클래스 자체가 액세스 할 수있는 경우, 당신은 어디서든 자바 코드에서 액세스 할 수 있습니다.

당신이 비공개로 선언 된 키워드 민간 클래스 멤버를 사용하는 경우에만 클래스 선언의 본문에 액세스 할 수 있지만 다른 곳에서도 액세스 할 수 없습니다.

보호 당신이 키워드 보호 클래스 멤버가 선언 사용하는 경우, 당신은 다른 클래스 패키지도 접근에 아이가있는 경우에도, 클래스 또는 클래스의 서브 클래스에서 같은 패키지의 이러한 멤버에 액세스 할 수 있습니다.

당신 반원의 상징으로 모든 액세스 수준의 수사학을 사용하지 않는 경우, 패킷 레벨 액세스 할 수 있습니다. 클래스 멤버는 패키지 레벨의 액세스가 같은 패키지에서 액세스 할 수 있습니다.

개인, 패키지 레벨, 보호, 공공 : 액세스 레벨 클래스의 멤버는 가장 엄격한에서 그에게 가장 엄격하지 않을 수 있습니다.

추천

출처blog.51cto.com/14512197/2446844