11.4Swift重写属性

更新时间:2023-05-12 10:34:24 阅读: 评论:0

11.4Swift重写属性
/**
上⼀节课研究了如何重写⽅法,
这节课研究如何重写属性。
(4)重写属性
*/
class Father {
var storeProperty: Int = 0// 存储属性
var computeProperty: Int { // 计算属性
get {
return0
}
t {
print("In FatherClass: t\(newValue)")
}
}
}
class Child: Father {
/**
可以将⼀个⽗类的存储属性重写成计算属性,
不可以将⼀个⽗类的存储属性再重写成存储属性。
*/
override var storeProperty: Int {
get {
return0
}
t {
print("In ChildClass t: storeProperty with value \(newValue)")
}
}
/**
可以将⽗类中的技术属性重写,重写的样式也是计算属性
*/
override var computeProperty: Int {
get {
return10
}
t {
print("In ChildClass t: coputeProperty with value \(newValue)")
}
}
}
let ch = Child.init()
// 通过⼦类的对象来调⽤重写后的属性或者⽅法,肯定会调⽤⼦类中的重写版本
ch.storeProperty = 100

本文发布于:2023-05-12 10:34:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/598269.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:重写   属性   计算   节课   研究   写成
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图