1
JavaIntermediate#fundamentals#java14
A final class cannot be extended at all. A sealed class restricts which specific classes are permitted to extend it via the 'permits' clause, allowing controlled, exhaustive hierarchies while still being extensible by named subclasses.
sealed interface Shape permits Circle, Square {}
final class Circle implements Shape {}
final class Square implements Shape {}