자바의 4가지 접근 지정자 

 

접근 지정자(access specifier)는 클래스나 멤버들을 다른 클래스에서 접근해도 되는지의 여부를 선언하는 지시어이다.

 

 

클래스 접근 지정

다른 클래스에서 이 클래스를 활용할수 있는지 허용 여부를 지정하는 것으로 말한다.

 

 

public 클래스 

 

패키지에 상관없이 다른 어떤 클래스에게도 사용이 허용된다.


ex) public class World{ //public 클래스


...........


}


디폴트 클래스 (접근 지정자 생략)


같은 패키지 내의 클래스에게만 사용이 허용된다.


ex) class Local{ //디폴트 클래스


...........


}



멤버 접근 지정


<공개범위>

public > protected > default > private


public 멤버


패키지를 막론하고 모든 클래스들이 접근 가능하다


private 멤버 


클래스 내의 멤버들 에게만 접근이 허용된다.


protected 멤버


보호된 공개를 지시 하는것으로 2가지 유형의 클래스에만 접근을 허용한다.

- 같은 패키지의 모든 클래스에 접근이 허용된다.

- 다른 패키지에 있더라도 자식 클래스의 경우 접근이 허용된다


디폴트 멤버(default 또는 package-private)


접근 지정자가 생략된 멤버의 경우, 디폴트(default)멤버 라고 한다.

동일한 패키지 내에 있는 클래스들만 디폴트 멤버를 자유롭게 접근할 수 있다.









'프로그래밍 > JAVA' 카테고리의 다른 글

[JAVA] final  (1) 2018.08.20
[JAVA] String 타입  (8) 2018.08.20
[JAVA]상속-부모클래스, 자식클래스  (5) 2018.08.18
[JAVA]this 레퍼런스  (2) 2018.08.17
[JAVA] 객체 지향의 4가지 특징을 알아보자!  (10) 2018.08.16

+ Recent posts