Sobes.tech
Junior — Middle

Каква е разликата при обявяване на клас с използване на модификатора final в Java?

sobes.tech AI

Отговор от AI

В Java, модификаторът final при обявяване на клас означава, че този клас не може да бъде наследяван. Това предотвратява създаването на подкласове от този клас.

Пример:

public final class MyClass {
    // тяло на класа
}

// Опит за наследяване ще доведе до грешка при компилация
// class SubClass extends MyClass {} // Грешка!

Използването на final за клас е полезно, когато искате да гарантирате неизменяемост на поведението на класа и да избегнете нежелани разширения, което повишава сигурността и предсказуемостта на кода.