자바에서 사용하는 접근 제어자는 아래와 같습니다.
접근 제어자 | 설명 |
public | 외부 클래스 어디에서나 접근할 수 있다. |
protected | 같은 패키지 내부와 상속 관계의 클래스에서만 접근할 수 있고 그 외 클래스에서는 접근할 수 없다. |
아무것도 없는 경우 | default이며 같은 패키지 내부에서만 접근할 수 있다. |
private | 같은 클래스 내부에서만 접근할 수 있다. |
클래스 내부에서 사용할 변수나 메서드를 private으로 선언해서 외부에서 접근을 못하도록 할 수 있다.
이를 객체지향에서는 '정보 은닉(information hiding)'이라고 한다.
정보 은닉은 객체 지향 프로그래밍의 특징 중 하나이며 자바에서는 접근 제어자를 사용하여 정보 은닉을 구현한다.
필요한 경우 잘 사용하면 변수 데이터 오류를 막을 수 있다.
출처: 박은종, 「do it 자바프로그래밍 입문」, 이지스퍼블리싱, 2018
반응형
댓글