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
finalpoate 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
finalnu poate fi suprascrisă în subclase. Acest lucru asigură că comportamentul metodei rămâne neschimbat. -
Pentru clase: o clasă declarată ca
finalnu 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() { }
}