Sobes.tech
Junior — Middle

Milliste klasside tüüpide jaoks on mõeldud võtmesõna final?

sobes.tech AI

Vastus AI-lt

iOS (Swift) sisaldab final märksõna, mida kasutatakse klasside, meetodite või omaduste jaoks, mida ei saa üle kirjutada või pärida. Kui klass on määratletud kui final, siis sellest ei saa pärida. See aitab parandada turvalisust ja jõudlust, kuna kompilaator teab, et klassi ei muudeta.

Näide:

final class MyClass {
    func doSomething() {
        print("Hello")
    }
}

// Pärimise katse põhjustab vea
// class SubClass: MyClass {} // Viga