Junior — Middle
Jak implementovat složení objektů uvnitř metody __init__?
sobes.tech AI
Odpověď od AI
V iOS (Swift) je složení objektů uvnitř metody init realizováno vytvořením a inicializací vnořených objektů jako vlastností třídy. V konstruktoru init vytvoříte instance potřebných komponent a přiřadíte je jejich vlastnostem.
Příklad:
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) // složení objektu Engine uvnitř Car
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
V tomto příkladu obsahuje objekt Car uvnitř sebe objekt Engine, který je vytvořen a inicializován v konstruktoru init. Jedná se o složení objektů.