Junior — Middle
V akých situáciách a na aké účely možno použiť modifikátor final okrem deklarácie premennej?
sobes.tech AI
Odpoveď od AI
Modifikátor final v Jave možno použiť nielen na deklaráciu premenných, ale aj na triedy a metódy:
-
final trieda: zakazuje dedičstvo z tejto triedy. Je užitočné, keď chceme zabezpečiť, že správanie triedy nebude zmenené dedičstvom.
-
final metóda: zakazuje prepísanie metódy v podtriedach. Používa sa na zachovanie logiky metódy nezmenenej pri dedičstve.
Príklad:
public final class Utils {
public static final double PI = 3.1415;
public final void doSomething() {
// implementácia
}
}
// Pokus o dedičstvo z Utils spôsobí chybu pri kompilácii