Встречается на собеседованиях • сегодня
Что такое sealed
Sealed классы/интерфейсы в Java позволяют ограничить, какие классы могут их наследовать/реализовывать. Это помогает моделировать четкие иерархии и предотвращает неконтролируемое расширение.
Ключевые особенности:
- Объявляются с модификатором
sealed - Используют
permitsдля указания разрешенных подклассов - Подклассы должны быть
final,sealedилиnon-sealed
Пример:
java
sealed interface Shape permits Circle, Square, Rectangle {
double area();
}
final class Circle implements Shape {
private final double radius;
// реализация area()
}
non-sealed class Square implements Shape {
private final double side;
// реализация area()
}
sealed class Rectangle permits FilledRectangle {
// ...
}Используются для:
- Ограничения наследования
- Улучшения читаемости кода
- Безопасного pattern matching в switch

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы