Sobes.tech
Junior — Middle

Kann man in Java eine Vererbung von einer als Sealed deklarierten Klasse erstellen?

sobes.tech KI

Antwort von AI

Im Java-Programmiersprache beschränkt eine als sealed deklarierte Klasse die Menge der Klassen, die von ihr erben dürfen. Das Erben von einer sealed-Klasse ist möglich, aber nur, wenn die Unterklasse explizit in der permits-Liste in der Deklaration der sealed-Klasse aufgeführt ist.

Beispiel:

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

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

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

Wenn versucht wird, eine Klasse zu erstellen, die nicht in permits aufgeführt ist, gibt der Compiler einen Fehler aus. Daher ist die Vererbung von einer sealed-Klasse möglich, aber streng kontrolliert.