인터페이스는 객체의 모양과 사용 약속을 드러낸다

객체 타입을 설계할 때는 필수 필드, 선택 필드, 읽기 전용 값, 메서드 계약을 분리해 읽습니다.

1

필수 모양

객체가 반드시 가져야 하는 필드를 이름과 타입으로 고정합니다.

2

선택 필드

없을 수 있는 값은 물음표로 표시하고 사용 전 분기를 만듭니다.

3

읽기 전용

생성 후 바뀌면 안 되는 식별자나 설정값은 readonly로 의도를 남깁니다.

4

메서드 계약

객체가 수행할 동작은 매개변수와 반환 타입까지 함께 표시합니다.

핵심인터페이스는 객체의 모양과 사용 약속을 드러낸다은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.