У лекції розбираємо закриті ієрархії в Java 17+: як оголошувати класи та інтерфейси з модифікатором
sealed, указувати дозволених нащадків через
permits, обирати статус нащадків (
final,
sealed,
non-sealed) і чому це підсилює вичерпність
switch із pattern matching без гілки
default. Подивимося на приклади з доменними моделями, взаємодію із
interface та
record, а також типові помилки.