Junior — Middle
Kun je in Java erfenis creëren van een klasse die als Sealed is gedeclareerd?
sobes.tech AI
Antwoord van AI
In de Java-taal beperkt een als sealed gedeclareerde klasse het aantal klassen dat ervan kan erven. Erven van een sealed klasse is mogelijk, maar alleen als de subclass expliciet is vermeld in de lijst van toegestane (permits) in de verklaring van de sealed klasse.
Voorbeeld:
public sealed class Shape permits Circle, Rectangle {
//...
}
public final class Circle extends Shape {
//...
}
public final class Rectangle extends Shape {
//...
}
Als je probeert een klasse te maken die niet in permits staat, geeft de compiler een fout. Dus, erven van een sealed klasse is mogelijk, maar strikt gecontroleerd.