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 ще доведе до грешка при компилация