Sobes.tech
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.