Sobes.tech
Назад к вопросам
Junior — Middle
75

Можете объяснить, что означает статическое свойство в объектно-ориентированном программировании?

Ответ от нейросети

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

Таким образом, статические свойства полезны для хранения данных, которые должны быть общими для всех экземпляров класса.