Sobes.tech
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. Ово је пример композиције објеката.