Sobes.tech
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.