Sobes.tech
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 final nie może zostać zmieniona po inicjalizacji. To czyni zmienną stałą.
  • Dla metod: metoda zadeklarowana jako final nie może być nadpisana w podklasach.
  • Dla klas: klasa zadeklarowana jako final nie 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() { }
}