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