Junior — Middle
Cum se implementează compoziția obiectelor în cadrul metodei __init__?
sobes.tech AI
Răspuns de la AI
În iOS (Swift), compoziția obiectelor în interiorul metodei init se realizează prin crearea și inițializarea obiectelor imbricate ca proprietăți ale clasei. În constructorul init, creezi instanțe ale componentelor necesare și le atribui proprietăților lor.
Exemplu:
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) // compoziție a obiectului Engine în interiorul Car
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
În acest exemplu, obiectul Car conține în interiorul său un obiect Engine, care este creat și inițializat în constructorul init. Acesta este un exemplu de compoziție de obiecte.