Sobes.tech
Junior — Middle

Jaki jest cel modyfikatora final przy deklaracji funkcji w Java?

sobes.tech AI

Odpowiedź od AI

Modyfikator final przy deklaracji funkcji w Javie oznacza, że ta metoda nie może być nadpisana w podklasach. Jest to używane do zapobiegania zmienianiu zachowania metody w dziedziczących klasach, co może być ważne dla zachowania logiki lub bezpieczeństwa kodu.

Przykład:

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

class Child extends Parent {
    // Błąd kompilacji: nie można nadpisać metody finalnej
    // public void show() {
    //     System.out.println("Próba nadpisania");
    // }
}