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
finalmůž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
finalnemůž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
finalnemůž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() { }
}