Junior — Middle
Cum se implementează în Swift un comportament similar cu proprietățile sau metodele statice în alte limbaje de programare?
sobes.tech AI
Răspuns de la AI
În Swift, pentru a implementa comportamente similare cu proprietățile sau metodele statice din alte limbaje, se folosesc cuvintele cheie static și class.
-
staticeste folosit pentru a declara proprietăți și metode care aparțin tipului însuși (clasă, structură sau enumerare), și nu unei instanțe. Astfel de proprietăți și metode nu pot fi suprascrise în subclase. -
classeste utilizat pentru metode și proprietăți în clase care pot fi suprascrise în subclase.
Exemplu:
class MyClass {
static var staticProperty = "Proprietate statică"
class func classMethod() {
print("Metodă de clasă")
}
}
print(MyClass.staticProperty) // Va afișa: Proprietate statică
MyClass.classMethod() // Va afișa: Metodă de clasă
Astfel, static și class permit crearea de proprietăți și metode care există la nivel de tip, nu la nivel de instanță, ceea ce corespunde conceptului de membri statici în alte limbaje.