Встречается на собеседованиях • сегодня
Для чего используют final над созданным классом и интерфейсом
Ключевое слово final для класса означает, что от него нельзя наследоваться. Это полезно для:
- Запрета изменения поведения класса (например,
Stringfinal) - Обеспечения иммутабельности
- Оптимизации (JVM может делать предположения о final-классах)
Для интерфейса final недопустим (синтаксическая ошибка), так как интерфейсы по определению должны быть расширяемыми.
Пример final-класса:
java
final class ImmutablePoint {
private final int x;
private final int y;
public ImmutablePoint(int x, int y) {
this.x = x;
this.y = y;
}
}
// class Child extends ImmutablePoint {} // Ошибка компиляции
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы