Sobes.tech
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.