swift自学笔记(五)(重写属性、final)

swift自学笔记(五)(重写属性、final),第1张

概述//************重写父类的存储属性***********// class car {     var name:String = "b" } class trunk: car {     override var name:String {         get {             return super.name         }         set {      


//************重写父类的存储属性***********//

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)所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1080271.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存