[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 공식 문서를 참고하세요.