Sobes.tech
Junior — Middle

В кои ситуации и за какви цели може да се използва модификаторът final, освен за обявяване на променлива?

sobes.tech AI

Отговор от AI

Модификаторът final в Java може да се използва не само за обявяване на променливи, но и за класове и методи:

  • final клас: забранява наследяването от този клас. Това е полезно, когато искаме да гарантираме, че поведението на класа няма да бъде променено чрез наследяване.

  • final метод: забранява презаписването на метода в подкласове. Използва се за запазване на логиката на метода непроменена при наследяване.

Пример:

public final class Utils {
    public static final double PI = 3.1415;

    public final void doSomething() {
        // реализация
    }
}

// Опитът да се наследи от Utils ще доведе до грешка при компилация