1. 접근제어자
- 접근제어자는 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 함
- 접근제어자는 생략가능하며 생략했을 때는 자동으로 default
임을 뜻하게 된다. 따라서 default
일경우에는 접근제어자를 지정하지 않는다.
- 접근제어자가 사용될 수 있는 곳 : 클래스, 멤버변수, 메서드, 생성자
1) private
: 같은 클래스 내에서만 접근 가능
2) default
: 같은 패키지 내에서만 접근 가능
3) protected
: 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근 가능
4) public
: 접근 제한이 전혀 없다.
제어자 | 같은 클래스 | 같은 패키지 | 자손 클래스 | 전체 |
public |
|
|
|
|
protected |
|
|
|
|
default |
|
|
|
|
private |
|
|
|
|
- 접근 범위 : private
< default
< protected
< public
순으로 보다 많은 접근을 허용한다
출처: http://88240.tistory.com/448 [shaking blog]
'STUDY > JAVA' 카테고리의 다른 글
[JAVA]싱글톤 패턴(singleton pattern)이란 ?? (0) | 2018.09.12 |
---|---|
[JAVA]내부클래스, 중첩클래스, 지역클래스, 익명클래스 (0) | 2018.09.12 |
[JAVA]java의 인터페이스(interface)와 추상 클래스(abstract class) (0) | 2018.09.12 |
[JAVA]java는 call by value? call by reference? (0) | 2018.09.12 |
[JAVA]Java에서 지원하는 Type(Primitive Type, Reference Type) (0) | 2018.09.07 |