Sobes.tech
Junior — Middle

U kojim situacijama i zašto se koristi modifikator final u kodu?

sobes.tech АИ

Одговор од АИ

Modifikator final u Javi se koristi za ograničavanje promena i povećanje bezbednosti koda:

  • Za promenljive: promenljiva deklarisana kao final može biti inicijalizovana samo jednom. Ovo je korisno za kreiranje konstanti ili za sprečavanje slučajne promene vrednosti.

  • Za metode: metoda deklarisana kao final ne može biti prepisana u podklasama. Ovo osigurava da će ponašanje metode ostati nepromenjeno.

  • Za klase: klasa deklarisana kao final ne može biti nasledjena. Ovo se koristi kada želite da zabranite proširenje klase, na primer, radi sigurnosti ili integriteta logike.

Primer:

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

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

class Derived extends Base {
    // Greška: ne može se prepisati finalna metoda
    // public void show() { }
}