Swift用final關(guān)鍵字來防止重寫
final關(guān)鍵字在大多數(shù)的編程語言中都存在,表示不允許對其修飾的內(nèi)容進行繼承或者重新操作。Swift中,final關(guān)鍵字可以在class、func和var前修飾。
通常大家都認為使用final可以更好地對代碼進行版本控制,發(fā)揮更佳的性能,同時使代碼更安全。下面通過實例代碼給大家介紹swift用final關(guān)鍵字來防止重寫。
/** 用final關(guān)鍵字來防止重寫 final,最后的,最終的;決定性的;不可更改的 final 修飾類的話,表示這個類不可以被繼承。 如果修飾屬性或者方法,表示相應(yīng)的屬性或者方法不能被重寫。 */ class Observer { // final 加上 var storeProperty: Int = 0 { willSet { print("storeProperty father will Set") } didSet { print("storeProperty father did Set") } } // final // 不能給計算屬性設(shè)定屬性觀察器 var computeProperty: Int { get { return 0 } set { print("Do nothing!") } } //final func dodododTest() -> Void { print("dadadadadaddadaad") } } class ChildOfObserver: Observer { // 可以重寫父類中變量存儲屬性 override var storeProperty: Int { willSet { print("storeProperty will Set") } didSet { print("storeProperty did Set") } } // 可以重寫父類中的計算屬性的屬性觀察器 override var computeProperty: Int { willSet { print("computeProperty will Set") } didSet { print("computeProperty did Set") } } override func dodododTest() { } } let co = ChildOfObserver.init() co.storeProperty = 10
以上所述是小編給大家介紹的Swift用final關(guān)鍵字來防止重寫,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
switch實現(xiàn)一個兩數(shù)的運算代碼示例
這篇文章主要介紹了switch實現(xiàn)一個兩數(shù)的運算代碼示例,需要的朋友可以參考下2017-06-06Swift中實現(xiàn)點擊、雙擊、捏、旋轉(zhuǎn)、拖動、劃動、長按手勢的類和方法介紹
這篇文章主要介紹了Swift中實現(xiàn)點擊、雙擊、捏、旋轉(zhuǎn)、拖動、劃動、長按手勢的類和方法介紹,本文分別給出了各種手勢的實現(xiàn)代碼,需要的朋友可以參考下2015-01-01用SwiftUI實現(xiàn)3D Scroll滾動效果的實現(xiàn)代碼
這篇文章主要介紹了用SwiftUI實現(xiàn)3D Scroll效果的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習2020-04-04在Swift中使用KVO的細節(jié)以及內(nèi)部實現(xiàn)解析(推薦)
這篇文章主要介紹了在Swift中使用KVO的細節(jié)以及內(nèi)部實現(xiàn)解析,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07