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

Така статичните свойства са полезни за съхраняване на данни, които трябва да бъдат общи за всички екземпляри на класа.