Sobes.tech
Junior — Middle

Quais as consequências de declarar uma classe com o modificador final?

sobes.tech IA

Resposta da IA

A declaração de uma classe com o modificador final em Swift significa que essa classe não pode ser herdada. Isso impede a criação de subclasses dessa classe, o que pode aumentar a segurança e o desempenho do código, pois o compilador pode otimizar as chamadas de métodos.

Exemplo:

final class MyClass {
    func doSomething() {
        print("Fazendo algo")
    }
}

// A tentativa de herdar causará um erro de compilação
// class SubClass: MyClass {} // Erro