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. Това е пример за композиция на обекти.