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