Sobes.tech
Junior — Middle

Kas saaksite selgitada, mida tähendab final modifikaator programmeerimiskeeltes, näiteks Java's?

sobes.tech AI

Vastus AI-lt

Java keeles kasutatakse final modifikaatorit muutuste piiramiseks:

  • Muudatavate muutujate jaoks: final-ga deklareeritud muutuja väärtus ei saa pärast initsialiseerimist muutuda. See muudab muutuja konstantseks.
  • Meetodite jaoks: final-ga deklareeritud meetodit ei saa alamsklassis üle kirjutada.
  • Klasside jaoks: final-ga deklareeritud klassi ei saa pärida.

Näide:

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

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

class Derived extends Base {
    // Viga: final meetodit ei saa üle kirjutada
    // public void show() { }
}