Junior — Middle
Можете ли да обясните какво означава статично свойство в обектно-ориентираното програмиране?
sobes.tech AI
Отговор от AI
Статично свойство в обектно-ориентираното програмиране е свойство на класа, а не на конкретен екземпляр. То принадлежи на самия клас и се споделя от всички обекти на този клас.
Например, ако имате клас Car, и той има статично свойство numberOfCars, това свойство ще бъде общо за всички обекти Car и може да се използва за броене на общия брой създадени коли.
В Swift това изглежда така:
class Car {
static var numberOfCars = 0
init() {
Car.numberOfCars += 1
}
}
let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Ще изведе 2
Така статичните свойства са полезни за съхраняване на данни, които трябва да бъдат общи за всички екземпляри на класа.