继承如何在 Swift中工作?根据我的理解,所有父母都应该由孩子替换.由于某些原因,它无法正常工作.以下是一个例子: public class Car {var model: Stringfunc getModel()- String?{ return model}} public cl
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(或任何其他类名称)传递给carRedo的构造函数.您需要传递CompactCar类型的对象:Cannot convert value of type ‘(CompactCar).Type’ (aka ‘CompactCar.Type’) to expected argument type ‘Car’
let mini = CompactCar() let redo = carRedo(mini)
如果您不需要单独访问转到carRedo的汽车,您可以将上面的两个调用“折叠”成一个:
let redo = carRedo(CompactCar()) // ^^