Junior — Middle
Kun je uitleggen wat een statische eigenschap betekent in objectgeoriënteerd programmeren?
sobes.tech AI
Antwoord van AI
Een statische eigenschap in objectgeoriënteerd programmeren is een eigenschap van de klasse, niet van een specifiek exemplaar. Het behoort tot de klasse zelf en wordt gedeeld door alle objecten van die klasse.
Bijvoorbeeld, als je een klasse Car hebt en deze heeft een statische eigenschap numberOfCars, dan is deze eigenschap gemeenschappelijk voor alle Car objecten en kan worden gebruikt om het totale aantal gemaakte auto's te tellen.
In Swift ziet dat er zo uit:
class Car {
static var numberOfCars = 0
init() {
Car.numberOfCars += 1
}
}
let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Zal 2 afdrukken
Dus, statische eigenschappen zijn handig voor het opslaan van gegevens die gemeenschappelijk moeten zijn voor alle instanties van de klasse.