Пока мы инетересно болтати о виртуальных функциях в С++, как-то незаметно возник у меня филосовсий вопрос
Зачем нужны иерархии реализаций? Не абстракных интерфейсов, а именно полноценных реализаций. Это когда конкретные классы публично наследуются.
Как бы исчерпывающего ответа я не знаю. Так, на пальцах и небольших примерах. Может кто-то обьяснит это фундаментально?