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