Junior — Middle
Kuidas Swiftis rakendada käitumist, mis sarnaneb teiste programmeerimiskeelte staatiliste omaduste või meetoditega?
sobes.tech AI
Vastus AI-lt
Swiftis kasutatakse käitumise rakendamiseks, mis sarnaneb teiste keelte staatilistele omadustele või meetoditele, võtmesõnu static ja class.
-
statickasutatakse omaduste ja meetodite deklaratsiooniks, mis kuuluvad otse tüübile (klass, struktuur või enum), mitte eksemplarile. Selliseid omadusi ja meetodeid ei saa alamsklastes üle kirjutada. -
classkasutatakse meetodite ja omaduste jaoks klassides, mida saab alamsklastes üle kirjutada.
Näide:
class MyClass {
static var staticProperty = "Statiline omadus"
class func classMethod() {
print("Klassi meetod")
}
}
print(MyClass.staticProperty) // Kuvab: Statiline omadus
MyClass.classMethod() // Kuvab: Klasimethod
Sellisel viisil võimaldavad static ja class luua omadusi ja meetodeid, mis eksisteerivad tüübi tasandil, mitte eksemplari tasandil, mis vastab teiste keelte staatiliste liikmete kontseptsioonile.