Почему ООП сочетается с процедурным программированием? - PullRequest
0 голосов
/ 11 сентября 2018

Из того, что я понимаю, процедурное программирование - это парадигма программирования, в соответствии с которой состояние программы определяется процедурами, которые обрабатывают поток данных, такими как подпрограммы и вызовы функций с подачей данных, в то время как объектно-ориентированная программа определяется в основном общим состоянием своих объектов, экземпляров и взаимодействием между ними через интерфейсы.

Хотя данные и функциональные возможности объектно-ориентированной программы инкапсулированы и, возможно, полиморфнывся программа по-прежнему выполняется как процедура, разбитая на более мелкие задачи;данные по-прежнему передаются и обрабатываются объектными функциями и подпрограммами.

Даже в таком языке, как Java (который описывается как исключительно OO), выполнение программы и поток данных, кажется, происходят последовательно и с использованием функций иПеременныеЯ что-то упустил?

1 Ответ

0 голосов
/ 11 сентября 2018

Думайте об ООП как об организационном уровне поверх процедурного. Это развитие улучшений, призванных помочь вам организовать, найти и подключить ваш код. По сути, это также процедурный вопрос.

Первые программисты-пещерные люди писали без управляющих структур, кроме таких, как «if (x! = 0) goto y» (переход не по нулю, прыжок по эквалайзеру и т. Д.) И без переменных, кроме «Адрес памяти 17», все с тех пор были постепенные улучшения, чтобы сделать нашу жизнь проще. Они вам не нужны, вы можете остановиться в любой момент (например, для сценариев оболочки, полный OO - это излишество, функциональность имеет смысл)

...