[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()
을 사용합니다. 이를 통해 상속받은 속성들을 올바르게 초기화하고, 초기화 과정을 완료할 수 있습니다.
이상으로 서브클래스에서 부모 클래스의 초기화 메서드를 호출하는 방법에 대해 알아봤습니다.