Sobes.tech
Junior — Middle

Какви последствия ще настъпят, ако обявите клас с модификатор final?

sobes.tech AI

Отговор от AI

Обявяването на клас с модификатор final в Swift означава, че този клас не може да бъде наследен. Това предотвратява създаването на подкласове от този клас, което може да подобри сигурността и производителността на кода, тъй като компилаторът може да оптимизира извикванията на методи.

Пример:

final class MyClass {
    func doSomething() {
        print("Правя нещо")
    }
}

// Опитът за наследяване ще доведе до грешка при компилация
// class SubClass: MyClass {} // Грешка