Sobes.tech
Junior — Middle

Ar galėtumėte paaiškinti, ką reiškia modifikatorius final programavimo kalbose, pavyzdžiui, Java?

sobes.tech AI

Atsakymas iš AI

Java kalboje final modifikatorius naudojamas norint apriboti pakeitimus:

  • Kintamiesiems: final deklaruotas kintamasis po inicializacijos negali būti pakeistas. Tai daro kintamąjį konstantu.
  • Metodams: final deklaruotas metodas negali būti perrašytas pogrupiuose.
  • Klasėms: final deklaruota klasė negali būti paveldima.

Pavyzdys:

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

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

class Derived extends Base {
    // Klaida: negalima perrašyti finalo metodo
    // public void show() { }
}