遗产是如何迅速运作的?据我所知,所有的父母都应该被他们的孩子取代。由于某些原因,它不起作用。下面是一个例子:
public class Car {
var model: String
func getModel()-> String?{
return model
}
}
public class CompactCar: Car {
// some codes
}
public class carRedo{
var cartyp:Car!
init(carType: Car){
self.cartyp = carType
}
}
当我将CompactCar传递给Carredo构造函数时,我得到一个编译错误:
carRedo(CompactCar)// error
这就是错误:
无法将类型“”(compactcar).type“”(aka“compactcar.type”)的值转换为所需的参数类型“”car“”。
最佳答案
不能将CompactCar
传递给carRedo
的构造函数。您需要传递类型为CompactCar
的对象:
let mini = CompactCar()
let redo = carRedo(mini)
如果您不需要单独访问通过
carRedo
的车辆,可以将上述两个呼叫“折叠”为一个:let redo = carRedo(CompactCar())
// ^^