Это сложный вопрос, поскольку используемые термины часто означают разные вещи для разных людей.
Грубо говоря (хотя некоторые говорили бы «строго говоря») императив является противоположностью декларативного.
Строгие сторонники ОО, вероятно, скажут, что ОО декларативно. См. Стиль «Объект мышления» OO в книге Дэвида Уэста с этим именем и в этом блоге: http://www.yegor256.com/.
OO, как это часто практикуется, часто «деволюционирует» (опять же, другие резко расходятся) в очень процедурный и императивный стиль, где вы начинаете рассказывать компьютеру о том, что делать, а не описывать и моделировать реальный мир (в некотором смысле) с вашими объектами.
(Here's видео, которое может быть полезным. Он противопоставляет процедурного программирования и ОО, и для наших целей «процедурный» примерно синонимом «императивный».)
Я знаю, что это не большой ответ, но, возможно, это полезно.
Этот вопрос лучше подходит для программистов.stackexchange.com –
@RobK нет, это действительно не так. На эту тему написаны _books_ и священные войны о терминологии. Он не несет ответственности нигде за пределами, возможно, диссертации. – enderland
@enderland "Меньше плохой подгонки" тогда? Но мы согласны, что это, конечно, не очень подходит для этого. –