Sobes.tech
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() { }
}