Объектно-ориентированное программирование представляет собой
метод программирования, который весьма близко напоминает наше по-
ведение. Оно является естественной эволюцией более ранних новов-
ведений в разработке языков программирования. Объектно-ориентиро-
ванное программирование является более структурным, чем все пре-
дыдущие разработки, касающиеся структурного программирования. Оно
также является более модульным и более абстрактным, чем предыду-
щие попытки абстрагирования данных и переноса деталей программи-
рования на внутренний уровень. Объектно-ориентированный язык
программирования характеризуется тремя основными свойствами:
1. Инкапсуляция. Комбинирование записей с процедурами и
функциями, манипулирующими полями этих записей, формирует
новый тип данных - объект.
2. Наследование. Определение объекта и его дальнейшее ис-
пользование для построения иерархии порожденных объектов
с возможностью для каждого порожденного объекта, относя-
щегося к иерархии, доступа к коду и данным всех порождаю-
щих объектов.
3. Полиморфизм. Присваивание действию одного имени, которое
затем совместно используется вниз и вверх по иерархии
объектов, причем каждый объект иерархии выполняет это
действие способом, именно ему подходящим.
Языковые расширения Borland Pascal предоставляют вам все
средства объектно-ориентированного программирования: большую
структурированность и модульность, большую абстрактность и встро-
енную непосредственно в язык возможность повторного использова-
ния. Все эти характеристики соответствуют коду, который является
более структурированным, более гибким и более легким для обслужи-
вания.
Объектно-ориентированное программирование порой требует от
вас оставить в стороне характерные представления о программирова-
нии, которые долгие годы рассматривались, как стандартные. Однако
после того, как это сделано, объектно-ориентированное программи-
рование становится простым, наглядным и превосходным средством
разрешения многих проблем, которые доставляют неприятности тради-
ционному программному обеспечению.
Дадим хороший совет тому, кто уже имел дело с объектно-ори-
ентированным программированием на других языках. Оставьте в сто-
роне ваши прежние впечатления об объектно-ориентированном прог-
раммировании и изучайте объектно-ориентированные характеристики
Borland Pascal в их собственных терминах. Объектно-ориентирован-
ное программирование не является единственным путем, оно предс-
тавляет собой континуум идей. По своей объектной философии
Borland Pascal больше напоминает С++, чем Smalltalk. Smalltalk
является интерпретатором, тогда как Borland Pascal с самого нача-
ла был чистым компилятором реального кода. Компилятор реального
кода выполняет работу иначе (и значительно быстрее), чем интерп-
ретатор. Borland Pascal был сконструирован, как инструмент разра-
ботки продуктов, а не как инструмент исследования.
Для тех, кто не имеет об этом ни малейшего понятия, мы не
будем подробно объяснять, что такое объектно-ориентированное
программирование. В этот вопрос и так уже внесено достаточно пу-
таницы. Поэтому забудьте о том, что люди говорили вам об объектно
-ориентированное программировании. Наилучший способ (и, фактичес-
ки, единственный) изучить что-либо полезное об объектно-ориенти-
рованное программировании - это сделать то, что вы уже почти сде-
лали: сесть и попытаться узнать все самостоятельно.