Sobes.tech
Junior — Middle

In welchen Situationen und wofür wird der Modifikator final im Code verwendet?

sobes.tech KI

Antwort von AI

Der Modifikator final in Java wird verwendet, um Änderungen zu beschränken und die Sicherheit des Codes zu erhöhen:

  • Für Variablen: Eine als final deklarierte Variable kann nur einmal initialisiert werden. Dies ist nützlich, um Konstanten zu erstellen oder versehentliche Änderungen am Wert zu verhindern.

  • Für Methoden: Eine als final deklarierte Methode kann in Unterklassen nicht überschrieben werden. Dies stellt sicher, dass das Verhalten der Methode unverändert bleibt.

  • Für Klassen: Eine als final deklarierte Klasse kann nicht vererbt werden. Dies wird verwendet, wenn die Erweiterung der Klasse verboten werden soll, z.B. um Sicherheit oder Integrität der Logik zu gewährleisten.

Beispiel:

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

class Base {
    public final void show() {
        System.out.println("Finale Methode");
    }
}

class Derived extends Base {
    // Fehler: finale Methode kann nicht überschrieben werden
    // public void show() { }
}