Sobes.tech
Junior — Middle

Millistes olukordades ja milleks kasutatakse final modifikaatorit koodis?

sobes.tech AI

Vastus AI-lt

Java-s final modifikaatorit kasutatakse koodi muutuste piiramiseks ja selle turvalisuse suurendamiseks:

  • Muudatavate muutujate jaoks: final-ga deklareeritud muutuja võib olla initsialiseeritud ainult üks kord. See on kasulik konstantide loomiseks või juhuslike muudatuste vältimiseks.

  • Meetodite jaoks: final-ga deklareeritud meetodit ei saa alamsinifitseerides üle kirjutada. See tagab, et meetodi käitumine jääb muutumatuks.

  • Klasside jaoks: final-ga deklareeritud klassi ei saa pärida. Seda kasutatakse siis, kui soovite keelata klassi laiendamise, näiteks turvalisuse või loogika terviklikkuse tagamiseks.

Näide:

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

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

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