Sobes.tech
Junior — Middle

Ai putea să explici ce înseamnă modificatorul final în limbajele de programare, de exemplu în Java?

sobes.tech AI

Răspuns de la AI

În Java, modificatorul final este utilizat pentru a restricționa modificările:

  • Pentru variabile: valoarea unei variabile declarate ca final nu poate fi schimbată după inițializare. Acest lucru face ca variabila să fie o constantă.
  • Pentru metode: o metodă declarată ca final nu poate fi suprascrisă în subclase.
  • Pentru clase: o clasă declarată ca final nu poate fi moștenită.

Exemplu:

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

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

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