클래스는 초기 상태와 허용 동작을 한 곳에 묶는다

constructor는 객체를 만들 때 불변 조건을 세우고, field와 method는 객체별 상태와 동작 API를 만든다.

Constructor
new 시점에 필요한 초기값과 검증 수행
Fields
객체가 유지해야 하는 상태를 타입과 함께 선언
Methods
상태를 읽거나 바꾸는 허용 동작
Instance
같은 설계도에서 만들어져도 상태는 객체별로 독립
구분역할
읽는 기준어떤 상태를 보호하는가
사용 기준외부에 어떤 동작만 허용하는가
판단문법보다 상태와 API 경계가 핵심

핵심 클래스는 코드를 묶는 틀이 아니라 상태를 안전하게 다루는 사용 규칙이다.