[swift] 자식 클래스가 부모 클래스의 초기화 메서드를 호출하는 방법

자식 클래스에서 부모 클래스의 초기화 메서드를 호출하는 방법에 대해 알아보겠습니다.

부모 클래스의 초기화 메서드를 호출하기 위해서는 super.init() 메서드를 사용하면 됩니다. 이를 통해 자식 클래스의 초기화 메서드 내에서 부모 클래스의 초기화 메서드를 호출할 수 있습니다.

아래는 super.init()을 사용하여 부모 클래스의 초기화 메서드를 호출하는 예시 코드입니다.

class ParentClass {
    var value: Int
 
    init() {
        self.value = 0
    }
}
 
class ChildClass: ParentClass {
    var anotherValue: Int
 
    override init() {
        self.anotherValue = 0
        super.init() // 부모 클래스의 초기화 메서드 호출
    }
}

위의 예시에서 ChildClassinit() 메서드 내에서 super.init()을 사용하여 ParentClass의 초기화 메서드를 호출하고 있습니다.

이를 통해 자식 클래스에서 부모 클래스의 초기화 메서드를 올바르게 호출할 수 있게 됩니다.

더 자세한 내용은 Apple 공식 문서를 참고하시기 바랍니다.