Junior — Middle
Comment implémenter la composition d'objets dans la méthode __init__?
sobes.tech IA
Réponse de l'IA
En iOS (Swift), la composition d'objets à l'intérieur de la méthode init se réalise en créant et en initialisant des objets imbriqués en tant que propriétés de la classe. Dans le constructeur init, vous créez des instances des composants nécessaires et leur assignez à leurs propriétés.
Exemple :
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) // composition de l'objet Engine à l'intérieur de Car
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
Dans cet exemple, l'objet Car contient en son sein un objet Engine, qui est créé et initialisé dans le constructeur init. C'est de la composition d'objets.