Sobes.tech
Назад к вопросам
Junior — Middle
68

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

Ответ от нейросети

sobes.tech 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. Это и есть композиция объектов.