YagomCareerStarterCamp-6 / Interview-study-in-swift

1 stars 0 forks source link

[3주차] Q2_Convenience init에 대해 설명하시오. #8

Open ZZBAE opened 1 year ago

kiwi1023 commented 1 year ago

지정생성자보다 적은 갯수의 파라미터로 보다 편리하게 생성하기 위한 서브(Sub)개념의 생성자를 말한다. 편의 생성자(convenience)는 지정 생성자(designated)에 의존 및 호출(지정생성자가 저장 속성 초기화)하며, 초기화 과정을 간편하게 제공하기 위해서 사용된다.

상속했을때, 편의생성자의 경우 서브클래스에서 재정의를 못함(하위에서 호출불가가 원칙) 편의생성자는 다른 편의생성자를 호출하거나, 지정생성자를 호출해야함 (궁극적으로는 지정생성자를 호출)

Judy-999 commented 1 year ago

클래스에 대한 이니셜라이저를 지원하는 보조 이니셜라이저로 매개변수 중 일부를 기본값으로 설정해 동일한 클래스에 있는 Designated Initializer를 호출하도록 정의할 수 있습니다.