Sobes.tech
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.