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) // Car තුළ Engine වස්තුවේ සංයෝජනය
    }
}

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

මෙම උදාහරණයේ, Car වස්තුව ඇතුළත Engine වස්තුවක් අඩංගු වන අතර, එය init නිර්මාතෘයේදී නිර්මාණය හා ආරම්භ වේ. මෙය වස්තු සංයෝජනයේ උදාහරණයකි.