Junior — Middle
Pouvez-vous expliquer ce que signifie une propriété statique en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
Une propriété statique en programmation orientée objet est une propriété de la classe, et non d'une instance spécifique. Elle appartient à la classe elle-même et est partagée par tous les objets de cette classe.
Par exemple, si vous avez une classe Car, et qu'elle possède une propriété statique numberOfCars, cette propriété sera commune à tous les objets Car et peut être utilisée pour compter le nombre total de voitures créées.
En Swift, cela ressemble à ceci :
class Car {
static var numberOfCars = 0
init() {
Car.numberOfCars += 1
}
}
let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Affichera 2
Ainsi, les propriétés statiques sont utiles pour stocker des données qui doivent être communes à toutes les instances de la classe.