Sobes.tech
Junior — Middle

È possibile creare ereditarietà da una classe dichiarata come Sealed in Java?

sobes.tech AI

Risposta dell'AI

Nel linguaggio Java, una classe dichiarata come sealed limita il numero di classi che possono ereditarne. L'ereditarietà da una classe sealed è possibile, ma solo se la sottoclasse è esplicitamente elencata nella lista dei permessi (permits) nella dichiarazione della classe sealed.

Esempio:

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

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

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

Se si tenta di creare una classe non elencata in permits, il compilatore genererà un errore. Pertanto, l'ereditarietà da una classe sealed è possibile, ma strettamente controllata.