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 эҷод ва оғоз мешавад. Ин намунаи сохтори объектҳо мебошад.