Если по солиду, то "и закрыты для модификации". Это даже в первую очередь скорее, нужно делать так, чтобы любой наследник не мог получить какого-то непредсказуемого поведения, которого неочевидно на основе исходного класса. Можно ли это сделать? Да. Нужно ли это делать? Не всегда.