Junior — Middle
¿Cómo implementar en Swift un comportamiento similar a las propiedades o métodos estáticos en otros lenguajes de programación?
sobes.tech AI
Respuesta de la IA
En Swift, para implementar comportamientos similares a las propiedades o métodos estáticos en otros lenguajes, se utilizan las palabras clave static y class.
-
staticse usa para declarar propiedades y métodos que pertenecen al propio tipo (clase, estructura o enumeración), y no a una instancia. Estas propiedades y métodos no pueden ser sobrescritos en subclases. -
classse usa para métodos y propiedades en clases que pueden ser sobrescritos en subclases.
Ejemplo:
class MyClass {
static var staticProperty = "Propiedad estática"
class func classMethod() {
print("Método de clase")
}
}
print(MyClass.staticProperty) // Imprime: Propiedad estática
MyClass.classMethod() // Imprime: Método de clase
De esta forma, static y class permiten crear propiedades y métodos que existen a nivel de tipo, y no de instancia, lo cual corresponde a la idea de miembros estáticos en otros lenguajes.