[swift] super 키워드를 이용한 부모 클래스 접근
Swift에서는 super
키워드를 사용하여 부모 클래스의 속성, 메서드 및 초기화자에 접근할 수 있습니다.
부모 클래스의 메서드 호출
부모 클래스의 메서드를 호출하기 위해서는 super.methodName()
형식으로 사용합니다.
예를 들어, super
를 사용하여 부모 클래스의 func
메서드를 호출하려면:
class ParentClass {
func myMethod() {
// 부모 클래스의 메서드 내용
}
}
class ChildClass: ParentClass {
override func myMethod() {
super.myMethod() // super를 사용하여 부모 클래스의 메서드 호출
// 자식 클래스의 메서드 내용
}
}
부모 클래스의 속성 접근
부모 클래스의 속성에 접근하기 위해서는 super.propertyName
을 이용합니다.
class ParentClass {
var myProperty: String = "부모 클래스의 속성"
}
class ChildClass: ParentClass {
func myMethod() {
let parentProperty = super.myProperty // super를 사용하여 부모 클래스의 속성 접근
print(parentProperty)
}
}
부모 클래스의 초기화자에 접근해야 하는 경우, super.init
을 사용하여 부모 클래스의 초기화자를 호출할 수 있습니다.
이와 같이 Swift에서 super
키워드를 사용하여 부모 클래스의 속성, 메서드, 초기화자에 접근 및 호출할 수 있습니다.
더 자세한 내용은 Swift 공식 문서를 참고하세요.