2. base class
class Vehicle {
var numberOfWheels: Int
var maxPassengers: Int
func description() -> String {
return “(numberOfWheels) wheels;”
+ “up to (maxPassengers) passengers”
}
init() {
numberOfWheels = 0
maxPassengers = 1
}
}
탈 것
NOTE 프로퍼티 관찰자는 상수 혹은 읽기 전용 프로퍼티에 추가될 수 없다. 이러한 프로퍼티 값은 다시 설정될 수 없기 때문에 오버라이드의 일부인 willSet() 혹은 didSet()을 제공하는 것은 적절치 않다. 또한 오버라이딩 설정자와 오버라이딩 프로퍼티 관찰자를 동시에 제공할 수 없다. 프로퍼티 값이 변경되는 것을 관찰하고 싶고 이미 그 프로퍼티를 위한 커스텀 설정자를 제공하고 있다면, 커스텀 설정자 안에서 값의 변화를 간단하게 관찰할 수 있다.