Sobes.tech
Junior — Middle

V jakých situacích a k čemu slouží modifikátor final v kódu?

sobes.tech AI

Odpověď od AI

Modifikátor final v Javě se používá k omezení změn a zvýšení bezpečnosti kódu:

  • Pro proměnné: proměnná deklarovaná jako final může být inicializována pouze jednou. To je užitečné pro vytváření konstant nebo pro zabránění náhodné změně hodnoty.

  • Pro metody: metoda deklarovaná jako final nemůže být přepsána v podtřídách. To zajišťuje, že chování metody zůstane nezměněno.

  • Pro třídy: třída deklarovaná jako final nemůže být děděna. To se používá, když chcete zakázat rozšíření třídy, například pro zajištění bezpečnosti nebo integrity logiky.

Příklad:

public final class Constants {
    public static final double PI = 3.14159;
}

class Base {
    public final void show() {
        System.out.println("Finální metoda");
    }
}

class Derived extends Base {
    // Chyba: nelze přepsat finální metodu
    // public void show() { }
}