[swift] override 키워드를 사용하여 부모 클래스의 메서드를 오버라이딩하는 방법

Swift에서는 상속을 통해 클래스의 기능을 확장할 수 있습니다. 부모 클래스의 메서드를 오버라이딩하여 자식 클래스에서 해당 메서드를 재정의할 수 있습니다. 이를 통해 새로운 동작을 추가하거나 기존 동작을 변경할 수 있습니다.

부모 클래스의 메서드 오버라이딩

자식 클래스에서 부모 클래스의 메서드를 오버라이딩하려면 override 키워드를 사용해야 합니다. 아래는 ParentClassChildClass의 예제 코드입니다.

class ParentClass {
    func someMethod() {
        print("부모 클래스의 메서드")
    }
}

class ChildClass: ParentClass {
    override func someMethod() {
        super.someMethod() // 부모 클래스의 메서드를 호출
        print("자식 클래스에서 오버라이딩된 메서드")
    }
}

위의 예제에서 ChildClassParentClass를 상속하고 있으며, someMethod를 오버라이딩하였습니다. override 키워드를 사용하여 자식 클래스에서 새로운 동작을 추가하고 있음을 나타냅니다.

super 키워드 사용

위의 예제에서 super.someMethod()는 부모 클래스의 someMethod를 호출하는 것을 나타냅니다. 자식 클래스에서 오버라이딩된 메서드 내에서 부모 클래스의 메서드를 호출할 때 super 키워드를 사용할 수 있습니다.

부모 클래스의 메서드를 오버라이딩할 때, override 키워드를 사용하여 오버라이딩된 메서드임을 명시하고, 필요에 따라 super 키워드를 사용하여 부모 클래스의 동작을 확장하거나 변경할 수 있습니다.

이것으로 Swift에서 override 키워드를 사용하여 부모 클래스의 메서드를 오버라이딩하는 방법에 대해 간략히 알아보았습니다.