Sobes.tech
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 клас е възможно, но строго контролирано.