Sobes.tech
Junior — Middle

__init__ metodida ob'ektlar kompozitsiyasini qanday amalga oshirish mumkin?

sobes.tech AI

AIdan javob

iOS (Swift) ichida ob'ektlar kompozitsiyasi init metodida sinfning xususiyatlari sifatida ichki ob'ektlarni yaratish va boshlash orqali amalga oshiriladi. init konstruktorida, zarur bo'ladigan komponentlarning nusxalari yaratiladi va ularning xususiyatlariga tayinlanadi.

Misol:

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) // Car ichida Engine ob'ektining kompozitsiyasi
    }
}

let myCar = Car(model: "Tesla", horsepower: 500)

Bu misolda, Car ob'ekti o'z ichida Engine ob'ektini saqlaydi va bu ob'ekt init konstruktorida yaratiladi va boshlanadi. Bu ob'ektlar kompozitsiyasidir.