Junior — Middle
Kako implementirati u Swift ponašanje slično statičkim svojstvima ili metodama u drugim programskim jezicima?
sobes.tech АИ
Одговор од АИ
U Swift-u, za implementaciju ponašanja sličnog statičkim svojstvima ili metodama u drugim jezicima, koriste se ključne reči static i class.
-
staticse koristi za deklarisanje svojstava i metoda koja pripadaju samom tipu (klasi, strukturi ili enumeraciji), a ne instanci. Takva svojstva i metode ne mogu biti prepisivani u podklasama. -
classse koristi za metode i svojstva u klasama koje mogu biti prepisivane u podklasama.
Primer:
class MyClass {
static var staticProperty = "Staticko svojstvo"
class func classMethod() {
print("Metod klase")
}
}
print(MyClass.staticProperty) // Ispisuje: Staticko svojstvo
MyClass.classMethod() // Ispisuje: Metod klase
Na ovaj način, static i class omogućavaju kreiranje svojstava i metoda koji postoje na nivou tipa, a ne instance, što odgovara konceptu statičkih članova u drugim jezicima.