Sobes.tech
Junior — Middle

Можете ли објаснити шта значи статичка својство у објектно-оријентисаном програмирању?

sobes.tech АИ

Одговор од АИ

Statička svojstvo u objektno-orijentisanom programiranju je svojstvo klase, a ne konkretan primerak. Ono pripada samoj klasi i deli se svim objektima te klase.

Na primer, ako imate klasu Car, i ona ima statičko svojstvo numberOfCars, to svojstvo će biti zajedničko za sve objekte Car i može se koristiti za brojanje ukupnog broja kreiranih automobila.

U Swift-u, to izgleda ovako:

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

let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Ispisaće 2

Stoga, statička svojstva su korisna za čuvanje podataka koji treba da budu zajednički za sve instance klase.