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) // Car තුළ Engine වස්තුවේ සංයෝජනය
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
මෙම උදාහරණයේ, Car වස්තුව ඇතුළත Engine වස්තුවක් අඩංගු වන අතර, එය init නිර්මාතෘයේදී නිර්මාණය හා ආරම්භ වේ. මෙය වස්තු සංයෝජනයේ උදාහරණයකි.