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() { }
}