Junior — Middle
Hogyan valósítható meg Swiftben egy olyan viselkedés, amely hasonló a statikus tulajdonságokhoz vagy módszerekhez más programozási nyelvekben?
sobes.tech MI
Válasz az MI-től
Swiftben a viselkedés megvalósításához, amely hasonló a más nyelvekben lévő statikus tulajdonságokhoz vagy metódusokhoz, a static és class kulcsszavakat használják.
-
A
statica típushoz (osztály, szerkezet vagy felsorolás) tartozó tulajdonságok és metódusok deklarálására szolgál, nem pedig az példányhoz. Ezeket a tulajdonságokat és metódusokat nem lehet felülírni az alosztályokban. -
A
classolyan metódusokat és tulajdonságokat használ, amelyek felülírhatók az alosztályokban.
Példa:
class MyClass {
static var staticProperty = "Statikus tulajdonság"
class func classMethod() {
print("Osztály metódus")
}
}
print(MyClass.staticProperty) // Kiírja: Statikus tulajdonság
MyClass.classMethod() // Kiírja: Osztály metódus
Így a static és class lehetővé teszik olyan tulajdonságok és metódusok létrehozását, amelyek a típus szintjén léteznek, nem pedig az példány szintjén, ami megfelel más nyelvek statikus tagok fogalmának.