Sobes.tech
Junior — Middle

În ce cazuri trebuie folosit modificatorul final în Java?

sobes.tech AI

Răspuns de la AI

Modificatorul final în Java este utilizat pentru a restricționa modificările și pentru a crește securitatea codului. Se aplică în următoarele cazuri:

  • Pentru variabile: pentru a le transforma în constante, ale căror valori nu pot fi modificate după inițializare.
  • Pentru metode: pentru a interzice suprascrierea metodei în subclase, ceea ce este important pentru păstrarea logicii și prevenirea erorilor.
  • Pentru clase: pentru a interzice moștenirea, ceea ce este util atunci când o clasă trebuie să rămână neschimbată și protejată împotriva extinderii.

Exemplu:

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

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

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