Sobes.tech
Junior — Middle

Kā īstenot objektu kompozīciju iekš __init__ metodes?

sobes.tech AI

Atbilde no AI

iOS (Swift) iekšienē objektu kompozīcija tiek īstenota, izveidojot un inicializējot iekšējos objektus kā klases īpašības init metodē. init konstruktorā jūs izveidojat nepieciešamo komponentu piemērus un piešķirat tos to īpašībām.

Piemērs:

class Engine {
    var horsepower: Int
    init(horsepower: Int) {
        self.horsepower = horsepower
    }
}

class Car {
    let engine: Engine
    let model: String

    init(model: String, horsepower: Int) {
        self.model = model
        self.engine = Engine(horsepower: horsepower) // motora objekta kompozīcija iekš `Car`
    }
}

let myCar = Car(model: "Tesla", horsepower: 500)

Šajā piemērā Car objekts satur iekšā Engine objektu, kas tiek izveidots un inicializēts init konstruktorā. Tas ir objektu kompozīcijas piemērs.