类和子类

时间:2017-12-01 11:33:47

标签: swift

我试图连接两个类。我有一个CarType课,另一个Cars

当我在Cars注册汽车时,我希望该汽车从CarType类连接到汽车类型。

这些是我的课程

class CarType {
    var brand: String?
    var speed: Int?
    var fuel: Int?
    var serviceProvider: String?
    init(brand: String, speed: Int, fuel: Int, serviceProvider: String) {
        self.brand = brand
        self.speed = speed
        self.fuel = fuel
        self.serviceProvider = serviceProvider
    }
}

class Cars {
    var regNum: String?
    var nextMaint: String?
    var operatedBy: String?
    init(regNum: String, nextMaint: String, operatedBy: String) {
        self.regNum = regNum
        self.nextMaint = nextMaint
        self.operatedBy = operatedBy
    }
}

我试图继承CarType中的Cars,但这让我很困惑......

1 个答案:

答案 0 :(得分:3)

您的Cars类应该有一个名为example carType的属性,此属性的类型为CarType,如下所示:

var carType: CarType?

每个Cars实例都以适当的方式通过初始化程序或稍后设置来初始化此属性。

这是一个名为 Composition 的OOP概念示例,您可以阅读更多相关信息herehere

顺便说一下,最好将Cars班级名称更改为Car,因为它会为一辆汽车进行建模。