Назад к вопросам
Junior — Middle
65
Можно ли создавать наследование от класса, объявленного как Sealed, в языке Java?
Компании, где спрашивали
GrowFood
Ответ от нейросети
sobes.tech AI
В языке Java класс, объявленный как sealed, ограничивает круг классов, которые могут от него наследоваться. Наследование от sealed класса возможно, но только если подкласс явно указан в списке разрешённых наследников (permits) в объявлении sealed класса.
Пример:
public sealed class Shape permits Circle, Rectangle {
//...
}
public final class Circle extends Shape {
//...
}
public final class Rectangle extends Shape {
//...
}
Если попытаться создать класс, не указанный в permits, компилятор выдаст ошибку. Таким образом, наследование от sealed класса возможно, но строго контролируется.