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