이 강의에서는 Java 17+의 제한된(닫힌) 상속 계층을 다룹니다.
sealed 한정자로 클래스와 인터페이스를 선언하는 방법,
permits로 허용된 하위 타입을 지정하는 방법, 하위 타입의 상태(
final,
sealed,
non-sealed)를 선택하는 방법, 그리고 이것이
switch의 pattern matching에서
default 분기 없이도 검증 가능성을 어떻게 강화하는지 설명합니다. 도메인 모델 예제,
interface 및
record와의 상호작용, 그리고 흔히 하는 실수도 살펴봅니다.