Sobes.tech
Junior — Middle

Meg tudná magyarázni, mit jelent a statikus tulajdonság az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban a statikus tulajdonság egy osztály tulajdonsága, nem egy konkrét példányé. Az osztályhoz tartozik, és minden osztálypéldány között megosztott.

Például, ha van egy Car osztályod, és van egy numberOfCars nevű statikus tulajdonsága, akkor ez a tulajdonság minden Car objektum számára közös lesz, és használható az összes létrehozott autó számának számlálására.

Swift-ben ez így néz ki:

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

let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // 2-t fog kiírni

Ezért a statikus tulajdonságok hasznosak az adatok tárolására, amelyeknek minden példány számára közösnek kell lenniük.