Sobes.tech
Junior — Middle

მართალია, რომ სწორი მუშაობისთვის კლასი უნდა ჰქონდეს კონსტრუქტორი?

sobes.tech AI

პასუხი AI-სგან

კლასში კონსტრუქტორის არსებობა ყოველთვის აუცილებელი არაა მისი სწორად მუშაობისთვის. თუ კლასში არ არის გამოცხადებული არცერთი კონსტრუქტორი, კომპილატორი ავტომატურად ქმნის პარამეტრიანს გარეშე კონსტრუქტორს.

თუმცა, თუ საჭიროა ინიციალიზაცია პარამეტრებით ან განსაკუთრებული ლოგიკა ობიექტის შექმნისას, კონსტრუქტორი უნდა იყოს აშკარად გამოცხადებული.

Swift-ის მაგალითი:

class Person {
    var name: String
    
    // კონსტრუქტორი აუცილებელია, რადგან არსებობს აუცილებელი თვისება უქმნელად მნიშვნელობით
    init(name: String) {
        self.name = name
    }
}

თუ ყველა თვისებას აქვს მნიშვნელობა წინასწარ, კონსტრუქტორის დაწერა საჭირო არაა, და კლასი სწორად იმუშავებს.