Swift 中 Overriding Declaration 需要使用 ‘override’ 關鍵字
Swift 是一種新興的程式語言,它的語法簡單易懂,並且支援多種特性,其中一個特性就是 Overriding Declaration,它可以讓開發者在子類別中重新定義父類別的方法。
然而,在使用 Overriding Declaration 的時候,開發者必須要在宣告的時候加上 override
關鍵字,否則會出現 Overriding declaration requires an ‘override’ keyword 的錯誤訊息。
為什麼要使用 override
關鍵字?
使用 override
關鍵字的原因是為了讓開發者可以更清楚的知道自己在重新定義父類別的方法,而不是宣告一個新的方法。
例如,假設我們有一個 Person
類別,它有一個 sayHello()
方法,如下所示:
class Person { func sayHello() { print("Hello!") } }
現在,我們可以在子類別中重新定義 sayHello()
方法,如下所示:
class Student: Person { override func sayHello() { print("Hi, I'm a student!") } }
在上面的程式碼中,我們使用了 override
關鍵字來標記我們正在重新定義 sayHello()
方法,而不是宣告一個新的方法。
如果我們沒有使用 override
關鍵字,Swift 就會報出 Overriding declaration requires an ‘override’ keyword 的錯誤訊息,提醒開發者要使用 override
關鍵字。
總結
在 Swift 中,如果要使用 Overriding Declaration 來重新定義父類別的方法,開發者必須要在宣告的時候加上 override
關鍵字,否則會出現 Overriding declaration requires an ‘override’ keyword 的錯誤訊息。
使用 override
關鍵字的原因是為了讓開發者可以更清楚的知道自己在重新定義父類別的方法,而不是宣告一個新的方法。