자바의 접근 제어자(access modifire)는 클래스, 메서드, 그리고 변수들의 접근성을 정하는 키워드로, public, private, protected, 그리고 default로 구성됩니다. 자바 개발자는 이 접근 제어자들을 통해 클래스, 인터페이스, 메서드, 데이터와 변수들에 대해 가시성과 접근성을 통제할 수 있습니다.

 

다음은 접근 제어자 각각에 대한 간결한 도표입니다.

 

접근 제어자 패키지 외 다른 패키지의 하위 클래스 패키지 내 클래스 내
public O O O O
protected X O O O
default X X O O
private X X X O

 

위 도표를 정리하면 다음과 같습니다.

  • private : 동일 클래스 내에서만 접근 가능
  • default : 동일 패키지 내에서만 접근 가능
  • protected : 동일 패키지 + 다른 패키지의 하위 클래스에서 접근 가능
  • public : 접근 제한 없음

 

접근 제어자들은 클래스 멤버에 대한 가시성을 통제하여 데이터의 오용을 방지하기 때문에 캡슐화에 필수적입니다. 다른 말로, 그들은 자바 프로그램 내의 데이터 보안과 통합성을 보장하는 데 필수적입니다.

 

 


Q. 자바의 가시성 통제 (visibility control) 에 대해 설명해주세요.

더보기

자바의 가시성 통제(Visibility control)는 접근 제어자를 통해 구현되며, 이는 프로그램 내에서 클래스, 메서드, 그리고 변수에 대한 가시성과 접근성을 결정합니다.