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.