728x90
반응형
🔎 접근자(Accessor)란?
객체 지향 프로그래밍(OOP)에서는 객체가 가진 **프로퍼티(속성)**에 직접 접근하기보다,
메서드를 통해 안전하게 접근하는 것을 권장합니다.
이때 사용하는 메서드가 바로 **접근자(Accessor)**입니다.
✅ 접근자가 필요한 이유
user.name = "Steve"; // ❌ 직접 접근
이처럼 필드에 직접 접근하게 되면:
- 데이터 무결성을 보장할 수 없고,
- 나중에 로직을 추가하거나 디버깅하기 어려워집니다.
→ 그래서 우리는 Getter와 Setter를 통해 간접 접근을 유도합니다.
🧩 Getter / Setter 정의
- Getter: 특정 속성 값을 읽을 때 사용
- Setter: 특정 속성 값을 변경할 때 사용
✅ Java 예시
public class User {
private String name;
private int age;
// Getter
public String getName() {
return name;
}
// Setter
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
→ 위와 같이 getName(), setName() 메서드를 통해
외부에서 안전하게 name 필드를 조회/수정할 수 있습니다.
📚 정리
역할이름예시
| 값 읽기 | Getter | getName() |
| 값 설정 | Setter | setName("Steve") |
접근자는 객체 캡슐화의 핵심이며,
이 원칙을 지킴으로써 객체의 상태를 안정적으로 관리할 수 있습니다.
728x90
반응형
'Programming > JAVA' 카테고리의 다른 글
| JDK vs JRE vs JVM 차이점 총정리 (0) | 2025.07.30 |
|---|---|
| ☕ Java 가비지 컬렉션(GC) 동작 원리 쉽게 정리! (0) | 2022.11.21 |
| 📌Java static 키워드 완벽 정리: 메모리 구조부터 예제까지 한눈에! (0) | 2022.10.30 |
| 💡 프로그램 vs 프로세스 vs 스레드 완전 정리 (자바 스레드 포함) (0) | 2022.10.29 |
| 📌 자바(Java)란 무엇인가? 객체지향 프로그래밍의 대표 주자 (0) | 2022.10.27 |