Sobes.tech
Junior — Middle

В кои ситуации и за какво се използва модификаторът final в кода?

sobes.tech AI

Отговор от AI

Модификаторът final в Java се използва за ограничаване на промените и увеличаване на сигурността на кода:

  • За променливи: променлива, обявена като final, може да бъде инициализирана само веднъж. Това е полезно за създаване на константи или за предотвратяване на случайна промяна на стойността.

  • За методи: метод, обявен като final, не може да бъде презаписан в подкласове. Това гарантира, че поведението на метода ще остане непроменено.

  • За класове: клас, обявен като final, не може да бъде наследен. Това се използва, когато искате да забраните разширяването на класа, например за осигуряване на сигурност или цялост на логиката.

Пример:

public final class Constants {
    public static final double PI = 3.14159;
}

class Base {
    public final void show() {
        System.out.println("Финален метод");
    }
}

class Derived extends Base {
    // Грешка: не може да презапише финален метод
    // public void show() { }
}