1.一個(gè)類可以從另一個(gè)類繼承方法厢汹、屬性和其他的特性
2.你需要在你的重寫定義前面加上 override 關(guān)鍵字
3.你需要在你的重寫定義前面加上 override 關(guān)鍵字
- 一個(gè)命名為 someMethod() 的重寫方法可以通過 super.someMethod() 在重寫方法的實(shí)現(xiàn)中調(diào)用父類版本的 someMethod() 方法;
- 一個(gè)命名為 someProperty 的重寫屬性可以通過 super.someProperty 在重寫的 getter 或 setter 實(shí)現(xiàn)中訪問父類版本的 someProperty 屬性敬特;
- 一個(gè)命名為 someIndex 的重寫下標(biāo)腳本可以使用 super[someIndex] 在重寫的下標(biāo)腳本實(shí)現(xiàn)中訪問父類版本中相同的下標(biāo)腳本。
4.如果你提供了一個(gè)setter作為屬性重寫的一部分牺陶,你也就必須為重寫提供一個(gè)getter伟阔。如果你不想在重寫getter時(shí)修改繼承屬性的值,那么你可以簡單通過從getter返回 super.someProperty 來傳遞繼承的值.
5.阻止重寫:
你可以通過標(biāo)記為終點(diǎn)來阻止一個(gè)方法掰伸、屬性或者下標(biāo)腳本被重寫皱炉。通過在方法、屬性或者下標(biāo)腳本的關(guān)鍵字前寫 final 修飾符(比如 final var 碱工, final func 娃承, final class func 奏夫, final subscript )。
你可以通過在類定義中在 class 關(guān)鍵字前面寫 final 修飾符( final class )標(biāo)記一整個(gè)類為終點(diǎn)历筝。