접근 제어자(Access Modifier)란?
제어자란 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여하는 것을 말한다.
그 중에서 접근 제어자는 멤버 또는 클래스에 사용되어, 해당 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할은 한다.
접근 제어자의 종류
· default - 같은 패키지 내에서만 접근이 가능. (실제로 default를 붙여서 사용하지는 않음)
· private - 같은 클래스 내에서만 접근이 가능. (객체 입장에서는 접근이 불가능)
· protected - 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능. (상속 관계에서는 public, 객체 입장에서는 private)
· public - 접근 제한이 없음.
제어자 |
같은 클래스 |
같은 패키지 |
자손 클래스 |
전체 |
public |
O |
O |
O |
O |
protected |
O |
O |
O |
|
default |
O |
O |
|
|
private |
O |
|
|
|
접근 제어자를 사용하는 이유
· 외부로부터 데이터를 보호하기 위해서.
· 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서.
[참고] 자바의 정석
'프로그래밍 > Java' 카테고리의 다른 글
추상 클래스(abstract class)와 추상 메서드(abstract method)란? (0) | 2017.08.24 |
---|---|
다형성(polymorphsim) (0) | 2017.08.21 |
오버로딩과 오버라이딩 (0) | 2017.08.14 |
JVM의 메모리 구조 (0) | 2017.08.13 |
선언 위치에 따른 변수의 종류 (0) | 2017.08.12 |
WRITTEN BY
- 김치치즈스마일
세계정복!
,