Найти в Дзене

Sealed классы в Java - позволяет ограничить наследование классов до определенного списка классов. Таким образом, можно контролировать, какие классы могут наследовать другие классы.


Пример:
sealed class Animal permits Dog, Cat {
}
final class Dog extends Animal {
}
final class Cat extends Animal {
}

В этом примере класс Animal является sealed, что означает, что он может быть наследован только классами Dog и Cat. Классы Dog и Cat, в свою очередь, являются final, что означает, что они не могут быть наследованы другими классами.

Таким образом, использование sealed классов позволяет более точно контролировать и ограничивать наследование классов в Java.
Около минуты