Junior — Middle
Czy mógłbyś wyjaśnić, co oznacza modyfikator final w językach programowania, na przykład w Java?
sobes.tech AI
Odpowiedź od AI
W Javie modyfikator final jest używany do ograniczania zmian:
- Dla zmiennych: wartość zmiennej zadeklarowanej jako
finalnie może zostać zmieniona po inicjalizacji. To czyni zmienną stałą. - Dla metod: metoda zadeklarowana jako
finalnie może być nadpisana w podklasach. - Dla klas: klasa zadeklarowana jako
finalnie może być dziedziczona.
Przykład:
public final class Constants {
public static final double PI = 3.1415;
}
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() { }
}