Junior — Middle
W jakich sytuacjach i do czego służy modyfikator final w kodzie?
sobes.tech AI
Odpowiedź od AI
Modyfikator final w Javie służy do ograniczania zmian i zwiększania bezpieczeństwa kodu:
-
Dla zmiennych: zmienna zadeklarowana jako
finalmoże być zainicjowana tylko raz. Jest to przydatne do tworzenia stałych lub zapobiegania przypadkowym zmianom wartości. -
Dla metod: metoda oznaczona jako
finalnie może być nadpisana w podklasach. Zapewnia to, że zachowanie metody pozostanie niezmienione. -
Dla klas: klasa oznaczona jako
finalnie może być dziedziczona. Używa się tego, gdy chce się zabronić rozszerzania klasy, na przykład w celu zapewnienia bezpieczeństwa lub integralności logiki.
Przykład:
public final class Constants {
public static final double PI = 3.14159;
}
class Base {
public final void show() {
System.out.println("Metoda finalna");
}
}
class Derived extends Base {
// Błąd: nie można nadpisać metody finalnej
// public void show() { }
}