Junior — Middle
Ինչպե՞ս իրականացնել օբյեկտների կոմպոզիցիան __init__ մեթոդի ներսում։
sobes.tech AI
Պատասխան AI-ից
iOS (Swift)-ում օբյեկտների կոմպոզիցիան իրականացնում է init մեթոդի ներսում՝ ստեղծելով և ինիցիալիզացնելով ներքին օբյեկտները որպես դասի հատկություններ։ init կոնստրուկտորում դուք ստեղծում եք անհրաժեշտ կոմպոնենտների օրինակները և նրանց հատկություններին վերագրում։
Օրինակ՝
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) // օբյեկտի `Engine` կոմպոզիցիա ներսում `Car`
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
Այս օրինակով, Car օբյեկտը իր ներսում պարունակում է Engine օբյեկտ, որը ստեղծվում և ինիցիալիզացվում է init կոնստրուկտորում։ Սա օբյեկտների կոմպոզիցիայի օրինակ է։