Sobes.tech
Junior — Middle

În ce situații și pentru ce se aplică modificatorul final în cod?

sobes.tech AI

Răspuns de la AI

Modificatorul final în Java este utilizat pentru a limita modificările și pentru a spori securitatea codului:

  • Pentru variabile: o variabilă declarată ca final poate fi inițializată o singură dată. Acest lucru este util pentru crearea de constante sau pentru prevenirea modificării accidentale a valorii.

  • Pentru metode: o metodă declarată ca final nu poate fi suprascrisă în subclase. Acest lucru asigură că comportamentul metodei rămâne neschimbat.

  • Pentru clase: o clasă declarată ca final nu poate fi moștenită. Acest lucru este folosit atunci când se dorește interzicerea extinderii clasei, de exemplu, pentru a asigura securitatea sau integritatea logicii.

Exemplu:

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

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

class Derived extends Base {
    // Eroare: nu se poate suprascrie metoda finală
    // public void show() { }
}