/**
用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关键字来防止重写所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)