클래스는 초기 상태와 허용 동작을 한 곳에 묶는다
constructor는 객체를 만들 때 불변 조건을 세우고, field와 method는 객체별 상태와 동작 API를 만든다.
new 시점에 필요한 초기값과 검증 수행
객체가 유지해야 하는 상태를 타입과 함께 선언
상태를 읽거나 바꾸는 허용 동작
같은 설계도에서 만들어져도 상태는 객체별로 독립
| 구분 | 역할 |
|---|---|
| 읽는 기준 | 어떤 상태를 보호하는가 |
| 사용 기준 | 외부에 어떤 동작만 허용하는가 |
| 판단 | 문법보다 상태와 API 경계가 핵심 |
핵심 클래스는 코드를 묶는 틀이 아니라 상태를 안전하게 다루는 사용 규칙이다.