[swift] 부모 클래스의 초기화 메서드 호출하기

스위프트에서 서브클래스에서 부모 클래스의 초기화 메서드를 호출하는 방법을 알아보겠습니다.

부모 클래스의 초기화 메서드를 호출하기 위해서는 super.init()을 사용합니다.

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 클래스의 초기화 메서드를 호출하고 있습니다.

서브클래스에서 초기화 과정 중에 부모 클래스의 초기화 메서드를 호출하는 것은 중요한 단계입니다. 이를 통해 서브클래스에서 추가한 속성들을 초기화할 수 있고, 상속받은 속성들도 올바르게 초기화됩니다.

결론

서브클래스에서 부모 클래스의 초기화 메서드를 호출하기 위해 super.init()을 사용합니다. 이를 통해 상속받은 속성들을 올바르게 초기화하고, 초기화 과정을 완료할 수 있습니다.

이상으로 서브클래스에서 부모 클래스의 초기화 메서드를 호출하는 방법에 대해 알아봤습니다.