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
finalnie może być ponownie przypisana po inicjalizacji. -
Dla metod: metoda zadeklarowana jako
finalnie może być nadpisana w podklasach. -
Dla klas: klasa zadeklarowana jako
finalnie 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