Назад к вопросам
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
Таким образом, статические свойства полезны для хранения данных, которые должны быть общими для всех экземпляров класса.