[swift] override 키워드를 사용하여 부모 클래스의 메서드를 오버라이딩하는 방법
Swift에서는 상속을 통해 클래스의 기능을 확장할 수 있습니다. 부모 클래스의 메서드를 오버라이딩하여 자식 클래스에서 해당 메서드를 재정의할 수 있습니다. 이를 통해 새로운 동작을 추가하거나 기존 동작을 변경할 수 있습니다.
부모 클래스의 메서드 오버라이딩
자식 클래스에서 부모 클래스의 메서드를 오버라이딩하려면 override
키워드를 사용해야 합니다. 아래는 ParentClass
와 ChildClass
의 예제 코드입니다.
class ParentClass {
func someMethod() {
print("부모 클래스의 메서드")
}
}
class ChildClass: ParentClass {
override func someMethod() {
super.someMethod() // 부모 클래스의 메서드를 호출
print("자식 클래스에서 오버라이딩된 메서드")
}
}
위의 예제에서 ChildClass
는 ParentClass
를 상속하고 있으며, someMethod
를 오버라이딩하였습니다. override
키워드를 사용하여 자식 클래스에서 새로운 동작을 추가하고 있음을 나타냅니다.
super 키워드 사용
위의 예제에서 super.someMethod()
는 부모 클래스의 someMethod
를 호출하는 것을 나타냅니다. 자식 클래스에서 오버라이딩된 메서드 내에서 부모 클래스의 메서드를 호출할 때 super
키워드를 사용할 수 있습니다.
부모 클래스의 메서드를 오버라이딩할 때, override
키워드를 사용하여 오버라이딩된 메서드임을 명시하고, 필요에 따라 super
키워드를 사용하여 부모 클래스의 동작을 확장하거나 변경할 수 있습니다.
이것으로 Swift에서 override 키워드를 사용하여 부모 클래스의 메서드를 오버라이딩하는 방법에 대해 간략히 알아보았습니다.