Java – Sealed Classes (Java 17+)

Sealed Classes: Restricts which classes can extend or implement a class/interface.
Example:

sealed class Shape permits Circle, Rectangle { }
final class Circle extends Shape { }
final class Rectangle extends Shape { }

No images available.