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