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.