classPerson {
funcrun() {
print("向前全速奔跑")
}
}
letper =Person()
per.run()
classTeacher:Person{
functeach() {
print("上课要迟到了")
super.run()
}
}
lettea =Teacher()
tea.teach()
classStudent:Person{
varname:String="小明"{
willSet(new){
print("新的名字:\(new)")
}
didSet{
print("旧的名字:\(oldValue)")
}
}
overridefuncrun() {
print("体育课上跑了800米")
}
varheight:String{
return"175cm"
}
lazyvarage:String="18岁"
init(name:String,age:String) {
super.init()
self.name= name
self.age= age
}
publicfuncshow() {
print("姓名:\(name),年龄:\(age),身高:\(height)")
}
deinit {
self.name=""
self.age=""
print("调用了析构函数")
}
}
varstu:Student? =Student(name:"小王", age:"20岁")
stu!.name = "小刚"
stu!.run()
print(stu!.height)
stu!.show()
stu = nil
网友评论