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.