Sobes.tech
Junior — Middle

Können Sie erklären, was eine statische Eigenschaft in der objektorientierten Programmierung bedeutet?

sobes.tech KI

Antwort von AI

Eine statische Eigenschaft in der objektorientierten Programmierung ist eine Eigenschaft der Klasse, nicht einer konkreten Instanz. Sie gehört zur Klasse selbst und wird von allen Objekten dieser Klasse geteilt.

Zum Beispiel, wenn Sie eine Klasse Car haben und eine statische Eigenschaft numberOfCars, dann ist diese Eigenschaft für alle Car-Objekte gemeinsam und kann verwendet werden, um die Gesamtzahl der erstellten Autos zu zählen.

In Swift sieht das so aus:

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

let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Gibt 2 aus

Daher sind statische Eigenschaften nützlich, um Daten zu speichern, die für alle Instanzen der Klasse gemeinsam sein sollen.