Junior — Middle
Kako implementirati kompoziciju objekata unutar metode __init__?
sobes.tech АИ
Одговор од АИ
У 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. Ово је пример композиције објеката.