В объектно-ориентированном программировании и проектировании главной, отправной точкой является не процедура, не действие, а объект. Такой подход представляется достаточно естественным, поскольку в реальном мире мы имеем дело именно с объектами (людьми, предметами, техническими устройствами), взаимодействующими друг с другом. Да и взаимодействие пользо¬вателя с компьютерной программой – это тоже взаимодействие двух объектов – программы и человека, которые обмениваются друг с другом определенными сооб¬щениями.
Объект можно интерпретировать как модель некоторого реального объекта или процесса, которая обладает следующими свойствами
Принципы объектноориентированного программирования
Объектноориентированное программирование (сокращенно ООП) и порожденное им
объектноориентированное проектирование – это совершенно новый подход к построению
сложных (и не очень сложных) программ и систем. Этот подход зародился в таких языках
программирования, как Ада, Smalltalk, C++, Borland Pascal. До появления ООП
господствовало процедурное программирование. Тогда основой программ были функции и
процедуры, т.е. действия. Разработчик определял, какие действия, какие функции нужны
ему для решения поставленной задачи, реализовывал эти функции и объединял их в
программу. Программа обычно имела достаточно четкий алгоритм работы –
последовательность операций, начинающуюся в какойто точке и заканчивающуюся в
одной или множестве других точек.
В объектноориентированном программировании и проектировании главной, отправной
точкой является не процедура, не действие, а объект. Такой подход представляется
достаточно естественным, поскольку в реальном мире мы имеем дело именно с объектами
(людьми, предметами, техническими устройствами), взаимодействующими друг с другом.
Да и взаимодействие пользователя с компьютерной программой – это тоже взаимодействие
двух объектов – программы и человека, которые обмениваются друг с другом
определенными сообщениями.
Объект можно интерпретировать как модель некоторого реального объекта или процесса,
которая обладает следующими свойствами:
• поддается хранению и обработке;
• способна взаимодействовать с другими объектами и вычислительной средой, посылая
сообщения и реагируя на принимаемые сообщения.
Прикладная программа, построенная по принципам объектной ориентации – это не
последовательность какихто операторов, не некий жесткий алгоритм. Объектно
ориентрованная программа – это совокупность объектов и способов их взаимодействия.
Отдельным (и главным) объектом при таком подходе во многих случаях можно считать
пользователя программы. Обмен между объектами происходит посредством сообщений.
Сообщение является совокупность данных определенного типа, передаваемых объектом
отправителем объектуполучателю, имя которого указывается в сообщении. Получатель
реагирует на сообщение выполнением какихлибо действий, или никак не реагирует на него