遗产是如何迅速运作的?据我所知,所有的父母都应该被他们的孩子取代。由于某些原因,它不起作用。下面是一个例子:

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())
//                           ^^

10-08 04:13