Junior — Middle
Môžete vysvetliť, čo znamená statická vlastnosť v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
Statická vlastnosť v objektovo orientovanom programovaní je vlastnosť triedy, nie konkrétneho výtlačku. Patrí samotnej triede a je zdieľaná všetkými objektmi tejto triedy.
Napríklad, ak máte triedu Car, a má statickú vlastnosť numberOfCars, táto vlastnosť bude spoločná pre všetky objekty Car a môže sa použiť na počítanie celkového počtu vytvorených áut.
V Swift to vyzerá takto:
class Car {
static var numberOfCars = 0
init() {
Car.numberOfCars += 1
}
}
let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Vypíše 2
Preto sú statické vlastnosti užitočné na ukladanie údajov, ktoré musia byť spoločné pre všetky inštancie triedy.