Sealed root는 허용한 subtype만 상속 계층에 들인다

permits 밖의 구현은 컴파일 단계에서 거부되므로 계층 전체를 compiler와 독자가 함께 열거할 수 있습니다.

sealed BoardCommandpermits Add · Rename · Import

final Add

더 이상 상속 없음

sealed Rename

허용한 하위 계층만 계속

non-sealed Import

이 지점부터 열린 확장

Delete · 미허용

compile error

핵심: 직접 subtype은 final·sealed·non-sealed 중 하나로 다음 확장 범위를 다시 선언합니다.