国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

Swift用final關鍵字來防止重寫

2020-03-09 17:46:55
字體:
來源:轉載
供稿:網友

final關鍵字在大多數的編程語言中都存在,表示不允許對其修飾的內容進行繼承或者重新操作。Swift中,final關鍵字可以在class、func和var前修飾。

通常大家都認為使用final可以更好地對代碼進行版本控制,發揮更佳的性能,同時使代碼更安全。下面通過實例代碼給大家介紹swift用final關鍵字來防止重寫。

 /**   用final關鍵字來防止重寫   final,最后的,最終的;決定性的;不可更改的   final 修飾類的話,表示這個類不可以被繼承。   如果修飾屬性或者方法,表示相應的屬性或者方法不能被重寫。   */  class Observer {//   final 加上    var storeProperty: Int = 0 {    willSet {     print("storeProperty father will Set")    }    didSet {     print("storeProperty father did Set")    }   }   // final   // 不能給計算屬性設定屬性觀察器    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關鍵字來防止重寫,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!

 

注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔西县| 若尔盖县| 龙井市| 和顺县| 鄂尔多斯市| 衢州市| 兰州市| 金寨县| 莒南县| 丹巴县| 贵南县| 阿瓦提县| 扬中市| 永登县| 弋阳县| 涿州市| 彭州市| 临颍县| 宜黄县| 贵南县| 九台市| 石棉县| 静乐县| 通海县| 高邮市| 沂源县| 望奎县| 临朐县| 铜陵市| 克什克腾旗| 嘉义县| 香港| 上饶县| 虞城县| 邯郸县| 山丹县| 霍林郭勒市| 黄梅县| 廉江市| 思茅市| 瑞昌市|