Junior — Middle
Каква е разликата при обявяване на клас с използване на модификатора final в Java?
sobes.tech AI
Отговор от AI
В Java, модификаторът final при обявяване на клас означава, че този клас не може да бъде наследяван. Това предотвратява създаването на подкласове от този клас.
Пример:
public final class MyClass {
// тяло на класа
}
// Опит за наследяване ще доведе до грешка при компилация
// class SubClass extends MyClass {} // Грешка!
Използването на final за клас е полезно, когато искате да гарантирате неизменяемост на поведението на класа и да избегнете нежелани разширения, което повишава сигурността и предсказуемостта на кода.