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.