Sobes.tech
Junior — Middle

É possível criar herança a partir de uma classe declarada como Sealed em Java?

sobes.tech IA

Resposta da IA

Na linguagem Java, uma classe declarada como sealed limita o conjunto de classes que podem herdar dela. A herança de uma classe selada é possível, mas apenas se a subclasse estiver explicitamente listada na lista de permitidos (permits) na declaração da classe selada.

Exemplo:

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

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

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

Se tentar criar uma classe não listada em permits, o compilador gerará um erro. Assim, a herança de uma classe selada é possível, mas estritamente controlada.