【发布时间】:2017-09-24 08:17:25
【问题描述】:
在下面的代码中,为什么myRide.drive() 打印一个类Car 而不是“Driving at 200”?
class Car {
var topSpeed = 200
func drive() {
print("Driving at \(topSpeed)")
}
}
class Futurecar : Car {
func fly() {
print ("Flying")
}
}
let myRide = Car() // Car
myRide.topSpeed // 200
myRide.drive() // Car
let myNewRide = Futurecar() // Futurecar
myNewRide.topSpeed // 200
myNewRide.drive() // Futurecar
myNewRide.fly() // Futurecar
我了解Futurecar 类继承自汽车类。谢谢!
【问题讨论】:
-
myRide.drive()确实打印“以 200 的速度行驶”... – 除此之外,您没有发布您的真实代码(例如 Futurecar != Futurcar) -
根据您的代码,我得到以下日志:“Driving at 200 Driving at 200 Flying”,这意味着
myRide.drive()打印“Driving at 200” -
@Martin R. 这是一个错字。
-
@Ahmad F 调试区显示汽车
标签: swift inheritance swift-class