class Car : AutoMobile {
var carName : String = "BMW"
}
使用属性观察器
class AutoMobile {
var serviceLife : Int = 20 {
willSet(newValue){
print("新名\(newValue)")
}
didSet{
print("旧名\(oldValue)")
}
}
}
定义下标脚本
class AutoMobile {
var color : String = "red"
var serviceLife : Int = 20 {
willSet(newValue){
print("新名\(newValue)")
}
didSet{
print("旧名\(oldValue)")
}
}
// 定义下标脚本
subscript( index: Int ) -> Int {
get {
switch index {
case 0:
return serviceLife
default :
return 0
}
}
set {
serviceLife = newValue
}
}
}
定义方法
class Car : AutoMobile {
var carName : String = "BMW"
// 定义方法
func carInfo() {
print("carName: \(carName)")
}
}