swift中重寫(xiě)父類屬性的set和get方法
重寫(xiě)父類屬性的set和get方法,需要添加關(guān)鍵字 override.
class ClassA:NSObject{
var count:Int //非靜態(tài)屬性
class var staticCount: Int { //靜態(tài)屬性
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 { //靜態(tài)屬性
return 2
}
}
其中靜態(tài)修飾符可以用 class 和 static 表示
注意?。?!
但是如果使用static表示之后 子類是無(wú)法重寫(xiě)父類的靜態(tài)屬性