В Programming in Scala, стр. 239, первый абзац говорит:
Композиция и наследование — это два способа определить новый класс в терминах другого существующего класса. Если вам в первую очередь нужно повторное использование кода, в целом вам следует предпочесть композицию наследованию. Только наследование страдает от проблемы хрупкости базового класса, когда вы можете непреднамеренно разрушить подклассы, изменив суперкласс.
Мне непонятно. Может ли кто-нибудь показать пример такой ситуации, желательно с некоторым кодом?