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.