Swift 中 Overriding Declaration 需要使用 ‘override’ 關鍵字

Swift 是一種新興的程式語言,它的語法簡單易懂,並且支援多種特性,其中一個特性就是 Overriding Declaration,它可以讓開發者在子類別中重新定義父類別的方法。

然而,在使用 Overriding Declaration 的時候,開發者必須要在宣告的時候加上 override 關鍵字,否則會出現 Overriding declaration requires an ‘override’ keyword 的錯誤訊息。

為什麼要使用 override 關鍵字?

使用 override 關鍵字的原因是為了讓開發者可以更清楚的知道自己在重新定義父類別的方法,而不是宣告一個新的方法。

另外,使用 override 關鍵字也可以讓 Swift 編譯器可以更清楚的知道開發者在做什麼,以及確保開發者在重新定義父類別的方法時,沒有犯下任何錯誤。

如何使用 override 關鍵字?

使用 override 關鍵字很簡單,只要在宣告的時候加上 override 關鍵字即可,例如:

class Parent {
    func sayHello() {
        print("Hello")
    }
}

class Child: Parent {
    override func sayHello() {
        print("Hi")
    }
}

在上面的程式碼中,我們在 Child 類別中重新定義了 sayHello() 方法,並且在宣告的時候加上了 override 關鍵字,這樣就可以避免出現 Overriding declaration requires an ‘override’ keyword 的錯誤訊息。

總結

在 Swift 中,如果要使用 Overriding Declaration 的話,開發者必須要在宣告的時候加上 override 關鍵字,否則會出現 Overriding declaration requires an ‘override’ keyword 的錯誤訊息。使用 override 關鍵字的原因是為了讓開發者可以更清楚的知道自己在重新定義父類別的方法,而不是宣告一個新的方法,以及讓 Swift 編譯器可以更清楚的知道開發者在做什麼,以及確保開發者在重新定義父類別的方法時,沒有犯下任何錯誤。

Categorized in:

Tagged in:

,