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.