Алгоритмы и программы. Афанасьева Т. В - 216 стр.

UptoLike

Составители: 

216
13. ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
По мере прогресса вычислительной техники в решении прикладных
задач стал развиваться новый подход, согласно которому программа
должна быть моделью предметной области. Этот подход получил название
объектноориентированного программирования (ООП). Он улучшил и
ускорил процесс создания больших прикладных и программных систем.
В процессе ООП программист руководствуется привычными
понятиями той предметной области, для которой создается программа. Эти
понятия он описывает как объект. Объект имеет определенные свойства.
Состояние объекта задается значениями его признаков. Объект «знает»,
как решить определенные задачи, то есть располагает методами решения.
Программа, написанная с использованием ООП, состоит из объектов,
которые могут взаимодействовать между собой.
Объект представляет собой
совокупность данных и подпрограмм,
предназначенных для работы с этими данными. Подпрограммы объекта
называются методами. Таким образом, характерной чертой новой
структуры «объект» является объединение данных и методов и их
обработка, называемая инкапсуляцией.
Любая объектноориентированная программа состоит из двух
частей: описания объектов и последовательности действий, связанных с
передачей сообщений между этими
объектами.
13.1. Описание объекта в Turbo Pascal
Программная реализация объекта представляет собой объединение
данных и процедур их обработки. В Turbo Pascal имеется тип object,
который можно считать обобщением структурного типа record.
Переменные объектного типа называются экземплярами объекта. Здесь
требуется уточнениеэкземпляр лишь формально можно назвать
переменной. Его описание дается в предложении описания переменных, но
в действительности экземплярнечто большее, чем обычная переменная
.
Для описания объекта используется синтаксис, аналогичный
описанию записи:
type <имя объекта>=object
<список имён полей>: <тип полей>;
....
<список имён полей>: <тип полей>;
<объявление метода>
...
<объявление метода>
end;