Sobes.tech
Junior — Middle

Мо метавонед шарҳ диҳед, ки чӣ маъно дорад хосияти статик дар барномасозии объектӣ?

sobes.tech AI

Ҷавоб аз AI

Майдони статик дар барномаи объектӣ-равона хусусиятест, ки аз ҷониби синф аст, на нусхаи муайян. Он ба худи синф тааллуқ дорад ва байни ҳамаи объектҳои он синф тақсим мешавад.

Масалан, агар шумо синфи Car дошта бошед ва он дорои хусусияти статикӣ numberOfCars бошад, ин хусусият барои ҳамаи объектҳои Car умумӣ хоҳад буд ва барои ҳисоб кардани шумораи умумии мошинҳои сохташуда истифода мешавад.

Дар Swift, ин чунин менамояд:

class Car {
    static var numberOfCars = 0
    init() {
        Car.numberOfCars += 1
    }
}

let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Натиҷа 2 хоҳад буд

Аз ин рӯ, хусусиятҳои статикӣ барои нигоҳ доштани маълумоте, ки бояд барои ҳамаи нусхаҳои синф умумӣ бошанд, муфиданд.