swift中重写父类属性的set和get方法
重写父类属性的set和get方法,需要添加关键字 override.
class ClassA:NSObject{
var count:Int //非静态属性
class var staticCount: Int { //静态属性
return 1
}
}
class ClassASon:ClassA{
override var count:Int{
set{
let tempValue = newValue - 1
super.count = tempValue
}
get{
return super.count + 1
}
}
override class var staticCount: Int { //静态属性
return 2
}
}
其中静态修饰符可以用 class 和 static 表示
注意!!!
但是如果使用static表示之后 子类是无法重写父类的静态属性
网友评论