Junior — Middle
Ako implementovať v jazyku Swift správanie podobné statickým vlastnostiam alebo metódam v iných programovacích jazykoch?
sobes.tech AI
Odpoveď od AI
V Swift-u sa za implementáciu správania podobného statickým vlastnostiam alebo metódam v iných jazykoch používajú kľúčové slová static a class.
-
staticsa používa na deklarovanie vlastností a metód, ktoré patria samotnému typu (trieda, štruktúra alebo enum), a nie inštancii. Takéto vlastnosti a metódy nie je možné prepísať v podtriedach. -
classsa používa pre metódy a vlastnosti v triedach, ktoré je možné prepísať v podtriedach.
Príklad:
class MyClass {
static var staticProperty = "Statická vlastnosť"
class func classMethod() {
print("Metóda triedy")
}
}
print(MyClass.staticProperty) // Vytlačí: Statická vlastnosť
MyClass.classMethod() // Vytlačí: Metóda triedy
Týmto spôsobom static a class umožňujú vytvárať vlastnosti a metódy, ktoré existujú na úrovni typu, a nie inštancie, čo zodpovedá konceptu statických členov v iných jazykoch.