Junior — Middle
V akých situáciách a na čo slúži modifikátor final v kóde?
sobes.tech AI
Odpoveď od AI
Modifikátor final v Jave sa používa na obmedzenie zmien a zvýšenie bezpečnosti kódu:
-
Pre premenné: premenná deklarovaná ako
finalmôže byť inicializovaná iba raz. Toto je užitočné na vytváranie konštánt alebo na zabránenie náhodnej zmene hodnoty. -
Pre metódy: metóda deklarovaná ako
finalnemôže byť prepísaná v podtriedach. Tým sa zabezpečí, že správanie metódy zostane nezmenené. -
Pre triedy: trieda deklarovaná ako
finalnemôže byť zdedená. Toto sa používa, keď chcete zakázať rozšírenie triedy, napríklad na zabezpečenie bezpečnosti alebo integrity logiky.
Príklad:
public final class Constants {
public static final double PI = 3.14159;
}
class Base {
public final void show() {
System.out.println("Finálna metóda");
}
}
class Derived extends Base {
// Chyba: nemožno prepísať finálnu metódu
// public void show() { }
}