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