Sobes.tech
Junior — Middle

Hoe implementeer je objectcompositie binnen de __init__-methode?

sobes.tech AI

Antwoord van AI

In iOS (Swift) wordt objectcompositie binnen de init-methode gerealiseerd door het maken en initialiseren van geneste objecten als eigenschappen van de klasse. In de init-constructor maak je instanties van de benodigde componenten en wijst ze toe aan hun eigenschappen.

Voorbeeld:

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) // compositie van het Engine-object binnen Car
    }
}

let myCar = Car(model: "Tesla", horsepower: 500)

In dit voorbeeld bevat het Car-object binnenin een Engine-object, dat wordt gemaakt en geïnitialiseerd in de init-constructor. Dit is objectcompositie.