Sobes.tech
Junior — Middle

Milyen következményekkel jár, ha egy osztályt végleges módosítóval deklarálsz?

sobes.tech MI

Válasz az MI-től

A Swift-ben a final módosítóval ellátott osztály azt jelenti, hogy ezt az osztályt nem lehet örökölni. Ez megakadályozza az alosztályok létrehozását ebből az osztályból, ami növelheti a kód biztonságát és teljesítményét, mivel a fordító optimalizálhatja a metódushívásokat.

Példa:

final class MyClass {
    func doSomething() {
        print("Valamit csinálok")
    }
}

// Az öröklés kísérlete fordítási hibát fog eredményezni
// class SubClass: MyClass {} // Hiba