Веб-версияОткрыть в Telegram

Пост🔍 Ответ на задачу про Sealed Classes: Закрытая иерархия 🔒

29 сентября 2026
A
Alexandr Zelentsov
🔍 Ответ на задачу про Sealed Classes: Закрытая иерархия 🔒 Ключевое слово sealed (Java 17) разрешает наследование только тем классам, которые перечислены в списке permits. Любой другой класс (как Triangle) получит ошибку компиляции при попытке расширить Shape. Наследники sealed класса обязаны быть либо final, либо sealed, либо non-sealed (открывающим иерархию обратно). Вывод: Triangle нет в списке разрешенных. Поэтому вариант с Triangle не скомпилируется. ⚡️ Не перепутайте: Sealed-классы отлично работают вместе с Pattern Matching в switch, позволяя компилятору проверять, все ли возможные подтипы вы обработали. #java #java17 #sealedclasses #oop #basics #интервью #java_interview_tasks
1 · 447 ·

Рядом в ленте

AAlexandr ZelentsovОпросAAlexandr ZelentsovКакой класс НЕ сможет наследоваться от Shape? sealed class Shape permits Circle, Square { } final class Circle extends Shape { } non-sealed class Square extends
это сообщение
AAlexandr ZelentsovОпросAAlexandr ZelentsovЧто выведет код? int x = 1; String result = switch (x) { case 1 -> { System.out.print("One"); yield "Result"; } default -> "Other"; }; System.out.print(result);
JJava Interview TasksJava Interview Tasks@java_interview_tasks · канал · Технологии
4 899подписчиков490средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем