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ă.