Sobes.tech
Junior — Middle

Můžete vysvětlit, co znamená modifikátor final v programovacích jazycích, například v Javě?

sobes.tech AI

Odpověď od AI

V jazyce Java se modifikátor final používá k omezení změn:

  • Pro proměnné: hodnota proměnné deklarované jako final nemůže být po inicializaci změněna. To činí proměnnou konstantou.
  • Pro metody: metoda deklarovaná jako final nemůže být přepsána v podtřídách.
  • Pro třídy: třída deklarovaná jako final nemůže být děděna.

Příklad:

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

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() { }
}