Sobes.tech
Junior — Middle

Jaki jest cel modyfikatora final w programowaniu?

sobes.tech AI

Odpowiedź od AI

Modyfikator final w Javie jest używany do ograniczania zmian:

  • Dla zmiennych: zmienna zadeklarowana jako final nie może być ponownie przypisana po inicjalizacji.

  • Dla metod: metoda zadeklarowana jako final nie może być nadpisana w podklasach.

  • Dla klas: klasa zadeklarowana jako final nie może mieć podklas (dziedziczących).

Przykład:

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

class Base {
    public final void show() {
        System.out.println("Metoda final");
    }
}

class Derived extends Base {
    // Błąd: nie można nadpisać metody final show()
}

final int x = 10;
// x = 20; // Błąd kompilacji
Jaki jest cel modyfikatora final w programowaniu… - sobes.tech