Поскольку вы всегда хотите получить ссылку на класс, а не на производный по различным причинам:
я. инварианты, которые вы имеете в какой-то другой части вашего кода
II. безопасность
и т.д.
Кроме того, поскольку это безопасная ставка в отношении обратной совместимости - вы никогда не сможете закрыть этот класс для наследования, если его выпуск не распечатан.
Или, может быть, у вас не было достаточно времени для тестирования интерфейса, предоставляемого классом, чтобы убедиться, что вы можете позволить другим наследовать его.
Или, может быть, нет смысла (что вы видите сейчас) иметь подкласс.
Или вам не нужны отчеты об ошибках, когда люди пытаются создать подкласс и им не удается получить все мелкие детали - сократить расходы на поддержку.