Sobes.tech
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 կոնստրուկտորում։ Սա օբյեկտների կոմպոզիցիայի օրինակ է։