Sobes.tech
Junior — Middle

Aké dôsledky nastanú, ak deklarujete triedu s modifikátorom final?

sobes.tech AI

Odpoveď od AI

Vyhlásenie triedy s modifikátorom final v Swift znamená, že táto trieda nemôže byť zdedená. To zabraňuje vytváraniu podtried tejto triedy, čo môže zvýšiť bezpečnosť a výkon kódu, pretože prekladač môže optimalizovať volania metód.

Príklad:

final class MyClass {
    func doSomething() {
        print("Niečo robím")
    }
}

// Pokus o zdedenie spôsobí chybu pri kompilácii
// class SubClass: MyClass {} // Chyba