Sobes.tech
Junior — Middle

Se poate crea moștenire dintr-o clasă declarată ca Sealed în Java?

sobes.tech AI

Răspuns de la AI

În limbajul Java, o clasă declarată ca sealed limitează cercul de clase care pot moșteni de la ea. Moștenirea de la o clasă sealed este posibilă, dar numai dacă subclasa este specificată explicit în lista de permise (permits) în declarația clasei sealed.

Exemplu:

public sealed class Shape permits Circle, Rectangle {
    //...
}

public final class Circle extends Shape {
    //...
}

public final class Rectangle extends Shape {
    //...
}

Dacă încerci să creezi o clasă care nu este menționată în permits, compilatorul va afișa o eroare. Astfel, moștenirea de la o clasă sealed este posibilă, dar este strict controlată.