Junior — Middle
¿Puedes explicar qué significa una propiedad estática en la programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
Una propiedad estática en programación orientada a objetos es una propiedad de la clase, no de una instancia concreta. Pertenece a la propia clase y es compartida por todos los objetos de esa clase.
Por ejemplo, si tienes una clase Car, y tiene una propiedad estática numberOfCars, esta propiedad será común para todos los objetos Car y puede usarse para contar el número total de coches creados.
En Swift, esto se ve así:
class Car {
static var numberOfCars = 0
init() {
Car.numberOfCars += 1
}
}
let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Imprimirá 2
Por lo tanto, las propiedades estáticas son útiles para almacenar datos que deben ser comunes para todas las instancias de la clase.