я согласен с доге что ооп это про динамический диспатч
Вы там какую-то дичь гоните. Объектно Ориентированное Программирование ИМХО это как DDD - просто подход. Тут суть в том что ты прежде всего начинаешь с выделение объектов и связей между ними. Как они будут взаимодействовать а не с того как там факториал вычислить. Другое дело Объектно Ориентированный Язык Программирования. Вот он да - сложно без динамик диспатча сделать. Не надо Вообше общий подход путать с конкретной реализации в ЯП его возможностей.