11.7 Swift用final关键字来防止重写

11.7 Swift用final关键字来防止重写,第1张

概述        /**          用final关键字来防止重写                    final,最后的,最终的;决定性的;不可更改的                    final 修饰类的话,表示这个类不可以被继承。          如果修饰属性或者方法,表示相应的属性或者方法不能被重写。          */                          

/**

final关键字来防止重写

final,最后的,最终的;决定性的;不可更改的

final 修饰类的话,表示这个类不可以被继承。

如果修饰属性或者方法,表示相应的属性或者方法不能被重写。

*/

@H_404_65@class Observer {

// final 加上

@H_404_65@var storeProperty: Int = 0 {

@H_404_65@willSet {

print("storeProperty father will Set")

}

@H_404_65@dIDSet {

print("storeProperty father dID Set")

}

}

// final

// 不能给计算属性设定属性观察器

@H_404_65@var computeProperty: Int {

@H_404_65@get {

@H_404_65@return 0

}

@H_404_65@set {

print("Do nothing!")

}

}

//final

@H_404_65@func dodododtest() -> VoID {

print("dadadadadaddadaad")

}

}

@H_404_65@class ChildOfObserver: Observer {

// 可以重写父类中变量存储属性

@H_404_65@overrIDe @H_404_65@var storeProperty: Int {

@H_404_65@willSet {

print("storeProperty will Set")

}

@H_404_65@dIDSet {

print("storeProperty dID Set")

}

}

// 可以重写父类中的计算属性的属性观察器

@H_404_65@overrIDe @H_404_65@var computeProperty: Int {

@H_404_65@willSet {

print("computeProperty will Set")

}

@H_404_65@dIDSet {

print("computeProperty dID Set")

}

}

@H_404_65@overrIDe @H_404_65@func dodododtest() {

}

}

@H_404_65@let co = ChildOfObserver.@H_404_65@init()

co.storeProperty = 10

总结

以上是内存溢出为你收集整理的11.7 Swift用final关键字来防止重写全部内容,希望文章能够帮你解决11.7 Swift用final关键字来防止重写所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068305.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存