[swift] 부모 클래스의 초기화 메서드를 사용하여 자식 클래스의 인스턴스를 초기화하는 방법

부모 클래스 초기화

먼저, Swift에서는 부모 클래스의 초기화 메서드를 사용하여 자식 클래스의 인스턴스를 초기화할 수 있습니다. 부모 클래스의 초기화 메서드는 자식 클래스에서 오버라이딩하거나 호출할 수 있습니다.

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 공식 문서를 참조해 주세요.