Sobes.tech
Junior — Middle

Раванди оғозёбии объектҳо дар дохили синфҳо чист ва чӣ гуна амалӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Иниҳолизатсияи объектҳо дар дохили синфҳо равандест, ки дар он ба хусусиятҳои объект арзишҳои ибтидоӣ таъин карда мешавад ҳангоми эҷоди он. Дар Swift, ин бо истифода аз инициализатор, як методи махсуси init, ки ҳангоми эҷоди нусхаи синф даъват мешавад, анҷом дода мешавад.

Масалан аз инициализатор дар синф:

class User {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

let user = User(name: "Ivan", age: 30)

Ин ҷо, init кафолат медиҳад, ки ҳамаи хусусиятҳои name ва age пеш аз истифодаи объект ба онҳо арзиш дода шаванд. Муҳим аст, ки ҳамаи хусусиятҳо пеш аз анҷоми инициализатор ба онҳо арзиш дода шаванд, вагарна, компилятор хато хоҳад кард.