Swift中的继承有点令人困惑
发布时间:2020-12-14 04:37:21 所属栏目:百科 来源:网络整理
导读:继承如何在 Swift中工作?根据我的理解,所有父母都应该由孩子替换.由于某些原因,它无法正常工作.以下是一个例子: public class Car {var model: Stringfunc getModel()- String?{ return model}} public class CompactCar: Car { // some codes }public cla
继承如何在
Swift中工作?根据我的理解,所有父母都应该由孩子替换.由于某些原因,它无法正常工作.以下是一个例子:
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类型的对象:
let mini = CompactCar() let redo = carRedo(mini) 如果您不需要单独访问转到carRedo的汽车,您可以将上面的两个调用“折叠”成一个: let redo = carRedo(CompactCar()) // ^^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |