[swift] 자식 클래스에서 부모 클래스의 속성을 재정의하는 방법
아래는 ‘override’ 키워드를 사용하여 자식 클래스에서 부모 클래스의 속성을 재정의하는 예시입니다.
class Parent {
var property: Int = 5
}
class Child: Parent {
override var property: Int {
get {
return super.property * 2
}
set {
super.property = newValue
}
}
}
위의 예시에서, 자식 클래스인 ‘Child’는 ‘Parent’ 클래스의 ‘property’ 속성을 재정의하고, 기존의 값에 2를 곱한 값을 반환하도록 변경하였습니다.
이와 같이 ‘override’ 키워드를 사용하면 자식 클래스에서 부모 클래스의 속성을 재정의하여 새로운 동작을 정의할 수 있습니다.