Junior — Middle
Kaip įgyvendinti Swift kalboje elgesį, panašų į statines savybes ar metodus kitose programavimo kalbose?
sobes.tech AI
Atsakymas iš AI
Swift'e, norint įgyvendinti elgseną, panašią į statines savybes ar metodus kituose kalbose, naudojami raktiniai žodžiai static ir class.
-
staticnaudojamas deklaruoti savybes ir metodus, kurie priklauso pačiam tipui (klasei, struktūrai ar enumui), o ne egzemplioriui. Tokios savybės ir metodai negali būti perrašyti pogrupuose. -
classnaudojamas metodams ir savybėms klasėse, kurios gali būti perrašytos pogrupuose.
Pavyzdys:
class MyClass {
static var staticProperty = "Statinė savybė"
class func classMethod() {
print("Klasės metodas")
}
}
print(MyClass.staticProperty) // Išves: Statinė savybė
MyClass.classMethod() // Išves: Klasės metodas
Šiuo būdu, static ir class leidžia kurti savybes ir metodus, kurie egzistuoja tipo lygyje, o ne egzemplioriaus, kas atitinka kitų kalbų statinių narių koncepciją.