/* 継承 */
class Vehicle {
var numberOfWheels: Int?
var maxPassengers: Int?
init() {
}
func description() -> String {
// return "numberOfWheels = \(numberOfWheels), maxPassengers = \(maxPassengers)" // warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
return "numberOfWheels = \(numberOfWheels ?? 0), maxPassengers = \(maxPassengers ?? 0)"
}
}
class Bicycle: Vehicle {
// init() { // error: overriding declaration requires an 'override' keyword
override init() { // error: overriding declaration requires an 'override' keyword
super.init()
numberOfWheels = 2
}
}