Sobes.tech
Junior — Middle

Jak zaimplementować kompozycję obiektów w metodzie __init__?

sobes.tech AI

Odpowiedź od AI

W iOS (Swift) kompozycja obiektów wewnątrz metody init realizowana jest poprzez tworzenie i inicjalizację zagnieżdżonych obiektów jako właściwości klasy. W konstruktorze init tworzysz instancje potrzebnych komponentów i przypisujesz je do ich właściwości.

Przykład:

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) // kompozycja obiektu Engine w obrębie Car
    }
}

let myCar = Car(model: "Tesla", horsepower: 500)

W tym przykładzie obiekt Car zawiera w sobie obiekt Engine, który jest tworzony i inicjalizowany w konstruktorze init. To jest kompozycja obiektów.