Sobes.tech
Junior — Middle

Peut-on créer une héritage à partir d'une classe déclarée comme Sealed en Java?

sobes.tech IA

Réponse de l'IA

Dans le langage Java, une classe déclarée comme sealed limite le nombre de classes qui peuvent en hériter. L'héritage d'une classe scellée est possible, mais uniquement si la sous-classe est explicitement indiquée dans la liste des autorisés (permits) dans la déclaration de la classe scellée.

Exemple :

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

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

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

Si l'on tente de créer une classe non listée dans permits, le compilateur renverra une erreur. Ainsi, l'héritage d'une classe scellée est possible, mais strictement contrôlé.