Sobes.tech
Junior — Middle
107

Wat is de belangrijkste rol van het gebruik van het trefwoord final bij het definiëren van een klasse of interface in Java?

Bedrijven waar gevraagd werd
Драйв Клик

Antwoord van AI

sobes.tech AI

В Java ключевое слово final при определении класса или интерфейса означает, что этот класс или интерфейс не может быть унаследован или реализован другими классами. Основная роль final:

  • Для класса: запрещает наследование, что помогает предотвратить изменение поведения класса через подклассы.
  • Для методов (хотя в вопросе про класс/интерфейс): запрещает переопределение метода в подклассах.
  • Для переменных: делает их константными (значение нельзя изменить после инициализации).

Пример:

public final class Utility {
    public static void helper() {
        // ...
    }
}

// Попытка наследования вызовет ошибку компиляции
// class ExtendedUtility extends Utility {} // Ошибка