Sobes.tech
Junior — Middle

Milyen helyzetekben és milyen célokra lehet használni a final módosítót, a változó deklarálásán kívül?

sobes.tech MI

Válasz az MI-től

A final módosító Java-ban nemcsak változók deklarálására használható, hanem osztályokra és metódusokra is:

  • final osztály: megakadályozza, hogy ebből az osztályból öröklődjenek. Hasznos, ha garantálni szeretnénk, hogy az osztály viselkedése nem változik öröklés révén.

  • final metódus: megakadályozza, hogy a metódust felülírják az alosztályokban. Az öröklés során a metódus logikájának változatlanságát biztosítja.

Példa:

public final class Utils {
    public static final double PI = 3.1415;

    public final void doSomething() {
        // implementáció
    }
}

// A Utils-ból való öröklés hibát fog eredményezni fordításkor