[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
하여 재정의하는 것 두 가지 방법이 있습니다.