Sobes.tech
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 final może być zainicjowana tylko raz. Jest to przydatne do tworzenia stałych lub zapobiegania przypadkowym zmianom wartości.

  • Dla metod: metoda oznaczona jako final nie może być nadpisana w podklasach. Zapewnia to, że zachowanie metody pozostanie niezmienione.

  • Dla klas: klasa oznaczona jako final nie 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() { }
}