[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
클래스의 초기화 메서드를 호출하고 있습니다.
이렇게 함으로써 자식 클래스에서 부모 클래스의 초기화 메서드를 호출할 수 있습니다.
참고 자료: https://docs.swift.org/swift-book/LanguageGuide/Initialization.html#