Junior — Middle
Como implementar em Swift um comportamento semelhante a propriedades ou métodos estáticos em outras linguagens de programação?
sobes.tech IA
Resposta da IA
No Swift, para implementar comportamentos semelhantes a propriedades ou métodos estáticos em outras linguagens, usam-se as palavras-chave static e class.
-
staticé usado para declarar propriedades e métodos que pertencem ao próprio tipo (classe, estrutura ou enumeração), e não a uma instância. Essas propriedades e métodos não podem ser sobrescritos em subclasses. -
classé usado para métodos e propriedades em classes que podem ser sobrescritos em subclasses.
Exemplo:
class MyClass {
static var staticProperty = "Propriedade estática"
class func classMethod() {
print("Método de classe")
}
}
print(MyClass.staticProperty) // Vai imprimir: Propriedade estática
MyClass.classMethod() // Vai imprimir: Método de classe
Dessa forma, static e class permitem criar propriedades e métodos que existem ao nível do tipo, e não de uma instância, o que corresponde à ideia de membros estáticos em outras linguagens.