Customer 클래스가 balance를 private으로 두고 검증 로직이 포함된 deposit()·withdraw() 메서드를 통해서만 상태를 변경하게 한다. 데이터와 연산을 한 경계로 묶고 직접 접근을 제한한 특성은?
정답 2번
캡슐화는 상태와 그 상태를 다루는 연산을 클래스 안에 묶고 접근 제한자로 경계를 만든다. 외부는 공개 메서드를 통해서만 상태를 변경하므로 불변식과 검증 규칙을 보호할 수 있다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16