[swift] 자식 클래스에서 부모 클래스의 프로퍼티에 접근하는 방법

부모 클래스의 프로퍼티에 접근하는 방법은 객체 지향 프로그래밍에서 중요한 주제 중 하나입니다.

상속을 통한 부모 클래스 프로퍼티 접근

자식 클래스에서 부모 클래스의 프로퍼티에 접근하려면 super 키워드를 사용할 수 있습니다.

예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

class Parent {
    var property: Int = 10
}

class Child: Parent {
    func accessParentProperty() -> Int {
        return super.property
    }
}

위의 예제에서 Child 클래스의 accessParentProperty 메서드 내에서 super.property를 사용하여 부모 클래스의 프로퍼티에 접근합니다.

Override를 통한 부모 클래스 프로퍼티 재정의

또 다른 방법은 자식 클래스에서 부모 클래스의 프로퍼티를 재정의하는 것입니다.

이를 위해 자식 클래스에서 override 키워드를 사용하여 해당 프로퍼티를 다시 정의합니다.

class Parent {
    var property: Int = 10
}

class Child: Parent {
    override var property: Int {
        get {
            return 20
        }
        set {
            // set new value for the property
        }
    }
}

위의 예제에서 Child 클래스에서 property를 override하여 부모 클래스의 프로퍼티에 새 값을 할당할 수 있습니다.

결론

자식 클래스에서 부모 클래스의 프로퍼티에 접근하는 방법은 super 키워드를 사용하거나 프로퍼티를 override하여 재정의하는 것 두 가지 방법이 있습니다.