반응형

안녕하세요
이어서 지정생성자와 편의 생성자를
더 알아보고자 합니다
우선 생성자 위임 규칙이 있습니다
델리게이트 업과 델리게이트 다운이 있는데요
이렇게 글 보다
코드로 보는게 이해가 빠르기 때문에
코드 한 장을 보고 이야기하도록 합시다
즉 코드에서
클래스에서 지정 생성자를 호출 할 때
슈퍼지정생성자를 불러오면 델리게이트업이며
하위 클래스에서 편의 생성자 안에서 다른 편의생성자나 지정생성자를 호출하는 경우입니다
다음으로
클래스 생성자 상속 구현 규칙에 대해서 알아보고자 합니다
override init()이라고 해도
반드시 suepr.init()을 호출해주어야합니다
그리고 다음으로 클래스 지정/편의 생성자 상속의 예외사항이 존재합니다
이렇게 편의 / 지정 생성자의 자동상속을 알 수 있습니다
하위 클래스에서 정의를 하지 않는다면
지정생성자는 자동으로 상속이되며
모든 지정 생성자를 재정의한 경우에 편의 생성자가 자동으로 생성하는 경우를 코드로 볼 수 있습니다

❤️혹시 잘못된 정보가 있다면 꼭 댓글로 알려주시면 감사하겠습니다❤️
✏️참고
앨런스위프트 문법 자료(강의)
Swift 공식문서
반응형
'Swift' 카테고리의 다른 글
Swift | 서브스크립트(Subscripts)에 관하여 (0) | 2024.05.17 |
---|---|
공식문서 Swift | class(클래스) 필수 생성자 / 실패가능 생성자(c / 소멸자에 관하여 (0) | 2024.05.17 |
공식문서 Swift | class(클래스)와 struct(구조체)에 관하여 - 초기화와 생성자 2 (✏️편의생성자) (0) | 2024.05.17 |
Swift | class(클래스)와 struct(구조체)에 관하여 - 초기화와 생성자 (0) | 2024.05.16 |
Swift | class(클래스)와 struct(구조체)에 관하여 - 상속(inheritance)과 재정의(overriding vs overloading) (1) | 2024.05.16 |