classSuperClass{
funcshow() -> Void {
print("这是超类SuperClass")
}
var number : Int = 0init(number:Int){
self.number = number
}
var info : String {
get{
letN = number
return"你的学号是\(N)"
}
}
//final var group : Int = 0var group : Int = 0
}
classSubClass : SuperClass{
overridefuncshow() -> Void{
print("这是子类SupClass")
}
overridevar number : Int{
didSet{
if number < 0 {
number = 0
}
}
}
overridevar group : Int{
get {
return number%5
}
set {
super.group = newValue
}
}
overridevar info :String {
letG = group
returnsuper.info + ",你属于第\(G)组"
}
}
let superClass = SuperClass(number:0)
let supClass = SubClass(number:2020967018)
superClass.show()
supClass.show()
print(superClass.group)
print(supClass.group)
print(supClass.info)