Sobes.tech
Junior — Middle

Можете ли да објасните шта значи модификатор final у програмским језицима, на пример у Јави?

sobes.tech АИ

Одговор од АИ

U Javi, modifikator final se koristi za ograničavanje promena:

  • Za promenljive: vrednost promenljive deklarisane kao final ne može se promeniti nakon inicijalizacije. To čini promenljivu konstantom.
  • Za metode: metoda deklarisana kao final ne može biti prepisana u podklasama.
  • Za klase: klasa deklarisana kao final ne može biti nasledjena.

Primer:

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

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() { }
}