Sobes.tech
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