자바에서 멤버(클래스, 필드, 메서드 등)의 접근 가능 범위를 설정할 수 있는 키워드.
| 접근 제어자 | 동일 클래스 | 동일 패키지 | 하위 클래스 | 전체 접근 |
|---|---|---|---|---|
public | ✅ | ✅ | ✅ | ✅ |
| (default) | ✅ | ✅ | ❌ | ❌ |
private | ✅ | ❌ | ❌ | ❌ |
public으로 선언private + getter/setter 조합으로 구현public class Student {
private String name;
private int age;
// getter
public String getName() {
return name;
}
// setter
public void setName(String name) {
this.name = name;
}
}
접근 제어자를 통해 클래스와 멤버의 접근 범위를 설정함
캡슐화를 통해 데이터 보호 및 내부 구현 은닉
실습을 통해 private 필드, getter/setter, 내부 메서드 호출 흐름을 이해함