자바의 접근 제어자(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)는 접근 제어자를 통해 구현되며, 이는 프로그램 내에서 클래스, 메서드, 그리고 변수에 대한 가시성과 접근성을 결정합니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] OOP의 5가지 원칙 (SOLID) (0) | 2024.01.25 |
---|---|
[Java] OOP의 4가지 특징 (0) | 2024.01.23 |
[Java] String vs. StringBuilder vs. StringBuffer 차이 (0) | 2024.01.18 |
[Java] 자바의 컴파일 과정 & JVM 메모리 구조 (0) | 2024.01.17 |
[Java] Garbage Collector란? (1) | 2023.11.06 |