Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mit jelent a final módosító a programozási nyelvekben, például Java-ban?

sobes.tech MI

Válasz az MI-től

A Java-ban a final módosítót arra használják, hogy korlátozzák a változtatásokat:

  • Változók esetén: egy final-ként deklarált változó értéke nem változtatható meg az inicializálás után. Ez konstanssá teszi a változót.
  • Metódusok esetén: egy final-ként deklarált metódus nem írható felül az alosztályokban.
  • Osztályok esetén: egy final-ként deklarált osztály nem örökölhető.

Példa:

public final class Constants {
    public static final double PI = 3.1415;
}

class Base {
    public final void show() {
        System.out.println("Végleges metódus");
    }
}

class Derived extends Base {
    // Hiba: nem írhatunk felül végleges metódust
    // public void show() { }
}