[swift] 초기화자 상속 문법

Swift에서는 클래스가 다른 클래스로부터 초기화자(Initializer)를 상속할 수 있습니다. 이를 통해 코드의 재사용성을 높일 수 있고, 코드 중복을 줄일 수 있습니다.

초기화자 상속 문법

부모 클래스의 초기화자를 상속받기 위해서는 자식 클래스의 초기화자에 override 키워드를 사용하여 부모 클래스의 초기화자를 호출해야 합니다.

class Parent {
    var name: String
    init(name: String) {
        self.name = name
    }
}

class Child: Parent {
    var age: Int
    init(name: String, age: Int) {
        self.age = age
        super.init(name: name)  // 부모 클래스의 초기화자 호출
    }
}

위 코드에서 Child 클래스의 초기화자에서 super.init(name: name)을 사용하여 Parent 클래스의 초기화자를 호출하고 있습니다.

초기화자 상속 시 주의사항

자식 클래스에서 모든 속성에 초기값이 할당되어 있어야 합니다. 만약 자식 클래스에서 초기화자를 정의했다면 부모 클래스의 초기화자를 자동으로 상속받지 않으므로, 모든 속성에 초기값을 할당해 주어야 합니다.

요약

Swift에서는 초기화자를 상속받아 부모 클래스의 속성을 초기화할 수 있습니다. 이를 통해 코드의 재사용성과 가독성을 향상시킬 수 있으므로, 초기화자 상속에 대한 이해가 중요합니다.

참고 자료

추가로 도움이 필요하시다면 질문 부탁드립니다.