Junior — Middle
Може ли да се създаде наследяване от клас, обявен като Sealed, в Java?
sobes.tech AI
Отговор от 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 клас е възможно, но строго контролирано.