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