Junior — Middle
Come implementare la composizione di oggetti all'interno del metodo __init__?
sobes.tech AI
Risposta dell'AI
In iOS (Swift), la composizione di oggetti all'interno del metodo init viene realizzata creando e inizializzando oggetti annidati come proprietà della classe. Nel costruttore init, si creano istanze dei componenti necessari e si assegnano alle loro proprietà.
Esempio:
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) // composizione dell'oggetto Engine all'interno di Car
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
In questo esempio, l'oggetto Car contiene al suo interno un oggetto Engine, che viene creato e inizializzato nel costruttore init. Questo è un esempio di composizione di oggetti.