Back to questions
Junior — Middle
69
Каким образом реализовать композицию объектов внутри метода __init__?
Answer from AI
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. Это и есть композиция объектов.