본문 바로가기
Swift

[Swift] 요구 이니셜라이저 (Required Initializer)

by Sky Titan 2021. 3. 2.
728x90
스위프트 프로그래밍
국내도서
저자 : 야곰
출판 : 한빛미디어 2019.10.01
상세보기

요구 이니셜라이저 (Required Initializer)

  • 클래스의 initializer 앞에 required 키워드를 붙이면 해당 클래스를 상속받는 자식 클래스에서는 반드시 해당 initializer를 구현해야한다.
    • 자식 클래스에서 구현 할 땐 override 대신 required를 붙인다.
  • convenience initializer도 required를 붙여서 요구 이니셜라이저로 만들 수 있다.
    • required convenience
  • 자식 클래스에서 부모 클래스의 initializer를 재정의함과 동시에 요구 이니셜라이저로 변경할 땐 required override 사용

 

자식 클래스에서 추가적인 initalizer를 구현하지 않으면 자동으로 required initializer가 구현되어있음
자식 클래스에서 추가로 initializer구현 시엔 수동으로 required initializer를 꼭 구현해주어야함.

728x90

'Swift' 카테고리의 다른 글

[Swift] Selector  (0) 2021.04.22
[Swift] Equatable  (0) 2021.04.21
[Swift] 오류처리 (Error Handling)  (0) 2021.01.28
[Swift] 서브스크립트 (Subscript)  (0) 2021.01.17
[Swift] 접근제어 (Access Control)  (0) 2021.01.17

댓글