Sobes.tech
Junior — Middle

Poți explica ce înseamnă o proprietate statică în programarea orientată pe obiecte?

sobes.tech AI

Răspuns de la AI

O proprietate statică în programarea orientată pe obiecte este o proprietate a clasei, nu a unei instanțe concrete. Aceasta aparține clasei în sine și este partajată de toate obiectele acestei clase.

De exemplu, dacă aveți o clasă Car, și are o proprietate statică numberOfCars, această proprietate va fi comună pentru toate obiectele Car și poate fi utilizată pentru a număra numărul total de mașini create.

În Swift, acest lucru arată astfel:

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

let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Va afișa 2

Prin urmare, proprietățile statice sunt utile pentru stocarea datelor care trebuie să fie comune pentru toate instanțele clasei.