Sobes.tech
Junior — Middle

Puoi spiegare cosa significa una proprietà statica nella programmazione orientata agli oggetti?

sobes.tech AI

Risposta dell'AI

Una proprietà statica nella programmazione orientata agli oggetti è una proprietà della classe, non di un'istanza specifica. Appartiene alla classe stessa e viene condivisa da tutti gli oggetti di quella classe.

Ad esempio, se hai una classe Car, e questa ha una proprietà statica numberOfCars, questa proprietà sarà comune a tutti gli oggetti Car e può essere usata per contare il numero totale di auto create.

In Swift, questo si presenta così:

class Car {
    static var numberOfCars = 0
    init() {
        Car.numberOfCars += 1
    }
}

let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Mostrerà 2

Pertanto, le proprietà statiche sono utili per memorizzare dati che devono essere condivisi da tutte le istanze della classe.