더북(TheBook)

하지만 이름과 성은 선택 사항일 수 없으며 기본값을 가질 수 없다. 기본값으로 John과 Doe를 절대 사용하지 마라. “이 클래스를 어떻게 초기화할 것인가?”를 생각해 보라.

클래스를 사용자 지정 생성자로 초기화하여 잘못된 값을 허용하지 않으려면 생성자에서 속성 값을 할당하고 변경할 수 없도록 private set으로 선언해야 한다. 이에 대해서는 불변성을 다룬 절에서 더 논의할 것이다. 다음과 같이 기본값이 널인 선택적 매개변수를 사용하여 생성자에서 옵션을 표시할 수도 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.