public class Car {var model: Stringfunc 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())// ^^总结
以上是内存溢出为你收集整理的Swift中的继承有点令人困惑全部内容,希望文章能够帮你解决Swift中的继承有点令人困惑所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)