Junior — Middle
Milyen helyzetekben és mire használják a final módosítót a kódban?
sobes.tech MI
Válasz az MI-től
A final módosító Java-ban a változtatások korlátozására és a kód biztonságának növelésére szolgál:
-
Változók esetén: egy
final-ként deklarált változó csak egyszer inicializálható. Ez hasznos konstansok létrehozásához vagy a véletlen értékváltoztatások megakadályozásához. -
Metódusok esetén: egy
final-ként deklarált metódus nem írható felül az alosztályokban. Ez biztosítja, hogy a metódus viselkedése változatlan maradjon. -
Osztályok esetén: egy
final-ként deklarált osztály nem örökölhető. Ez akkor hasznos, ha meg akarja tiltani az osztály kiterjesztését, például a biztonság vagy a logika integritásának biztosítása érdekében.
Példa:
public final class Constants {
public static final double PI = 3.14159;
}
class Base {
public final void show() {
System.out.println("Végső módszer");
}
}
class Derived extends Base {
// Hiba: nem írhatunk felül végső módszert
// public void show() { }
}