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