Sobes.tech
Junior — Middle

Как да реализираме композицията на обекти вътре в метода __init__?

sobes.tech AI

Отговор от AI

В iOS (Swift) композицията на обекти вътре в метода init се реализира чрез създаване и инициализация на вложени обекти като свойства на класа. В конструктора init създавате екземпляри на необходимите компоненти и ги присвоявате на техните свойства.

Пример:

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) // композиция на обекта Engine вътре в Car
    }
}

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

В този пример обектът Car съдържа вътре обект Engine, който се създава и инициализира в конструктора init. Това е пример за композиция на обекти.