Может кто нибудь рассказать, зачем нужен sealed? ЗАчем кому то ограничивать наследников для своего класса?
Помогает не забыть обработать наследников в switch-х, например, ну и, соответственно, в этом случае можно(нужно) ветку else не писать. Добавляешь нового наследника, и компилятор тебе говорит где надо добавить обработку нового класса