
//************重写父类的存储属性***********//
class car {
var name:String = "b"
}
class trunk: car {
overrIDe var name:String {
get {
return super.name
}
set {
super.name = newValue
}
}
}
var tt = trunk()
tt.name = "tom"
//*************重写父类的计算属性*********//
class Ccircle {
var PI:Double {
return 3.14
}
}
class ccc: Ccircle {
overrIDe var PI:Double {
get {
return 55
}
set {
newValue
}
}
}
var cccc = ccc()
cccc.PI = 90
//******************总结*******************************//
//子类无论是重写父类的存储属性还是计算属性,都是拦截父类的set get方法进行 *** 作。区别是当子类重写了父类的计算属性的时候是无法再set方法中将newValue存储到super的属性中的。类属性的重写和重写父类的计算属性一样,因为类属性只能是计算属性
// final的作用:被final修饰的属性、方法、下标脚本都不能被子类重写
总结以上是内存溢出为你收集整理的swift自学笔记(五)(重写属性、final)全部内容,希望文章能够帮你解决swift自学笔记(五)(重写属性、final)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)