자바의 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 |