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.