CH7-3 · MODEL

생성자와 불변식: 먼저 구분할 경계

생성자는 객체가 사용되기 전에 필요한 상태를 한 번에 준비합니다.

핵심 경계

필수 상태를 생성자 매개변수로 받는다

객체가 동작하는 데 반드시 필요한 값은 생성 시점에 요구합니다.

핵심 경계

this는 현재 객체를 가리킨다

매개변수와 필드 이름이 같을 때 this.field로 필드를 구분합니다.

핵심 경계

생성자 위임은 초기화 경로를 하나로 모은다

편의 생성자가 기본값을 채워 주 생성자를 호출하면 검증과 필드 대입이 중복되지 않습니다.

핵심 경계 객체가 동작하는 데 반드시 필요한 값은 생성 시점에 요구합니다.