Junior — Middle
W jakich przypadkach należy używać modyfikatora final w Java?
sobes.tech AI
Odpowiedź od AI
Modyfikator final w Javie jest używany do ograniczania zmian i zwiększania bezpieczeństwa kodu. Należy go stosować w następujących przypadkach:
- Dla zmiennych: aby uczynić je stałymi, których wartości nie można zmienić po inicjalizacji.
- Dla metod: aby zabronić nadpisywania metody w podklasach, co jest ważne dla zachowania logiki i zapobiegania błędom.
- Dla klas: aby zabronić dziedziczenia, co jest przydatne, gdy klasa ma pozostać niezmienna i chroniona przed rozszerzeniem.
Przykład:
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ć finalnej metody show()
}