Основное отличие объектно-ориентированного проектирования (ООП) от структурного заключается в принципах декомпозиции. cyberleninka.ru e-ist.ru
Структурное проектирование базируется на алгоритмической декомпозиции: система разбивается на элементарные подсистемы, каждая из которых выполняет определённый шаг общего алгоритма. cyberleninka.ru
ООП основано на объектно-ориентированной декомпозиции: основное внимание уделяется объектам, каждый из которых моделирует поведение и свойства определённого объекта реального мира. cyberleninka.ru
Некоторые другие отличия:
- Основные элементы: в структурном программировании основными элементами выступают алгоритмы, в ООП — объекты. e-ist.ru
- Модульность: в структурном программировании модульность проявляется в группировке подпрограмм по логическим группам на основе критериев связности и целостности. e-ist.ru В ООП модульность имеет другой характер, так как предполагает физическую упаковку классов, которые отличаются от подпрограмм. e-ist.ru
- Процесс проектирования: в структурном подходе он лавинообразный, в ООП — итеративный. biblioteka.bafe.edu.kg
- Работа с информацией: в структурном подходе используются потоки данных в системе, в ООП — модели, близкие к реальности. biblioteka.bafe.edu.kg e-ist.ru
- Возможность повторного использования кода: в ООП есть механизмы, которые позволяют повторно использовать код, создавать гибкие архитектуры. kedu.ru В структурном подходе такие возможности отсутствуют. kedu.ru