Junior — Middle
Можете ли да обясните какво означава модификаторът final в езици за програмиране, например в Java?
sobes.tech AI
Отговор от AI
В Java модификаторът final се използва за ограничаване на промените:
- За променливи: стойността на променлива, обявена като
final, не може да бъде променена след инициализация. Това прави променливата константа. - За методи: метод, обявен като
final, не може да бъде презаписан в подкласове. - За класове: клас, обявен като
final, не може да бъде наследен.
Пример:
public final class Constants {
public static final double PI = 3.1415;
}
class Base {
public final void show() {
System.out.println("Финален метод");
}
}
class Derived extends Base {
// Грешка: не може да се презапише финален метод
// public void show() { }
}