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.