Как и во всяком другом аспекте машинного программирования,
вы не преуспеете в объектно-ориентированном программировании, ес-
ли будете только читать о нем, но вы добъетесь результата, если
начнете программировать. Большинство людей, при первом столкнове-
нии с объектно-ориентированном программированием, начинают бормо-
тать с придыханием; "Я не могу постичь этого". "Ага!" приходит
позднее, ночью, когда целостная концепция является к нам в одно
прекрасное мгновение, и мы, побросав свои никчемные дела, исполь-
зуем это мгновение для обращения к богу. Как лицо женщины, возни-
кающее из чернильных пятен Роша, то, что до этого было смутным,
становится очевидным и затем легким.
Самое лучшее, что вы можете сделать в качестве первого шага
в объектно-ориентированном программировании, так это взять модуль
WORKERS.PAS (он находится на вашем диске) и расширить его. Как
только вы воскликните "Ага!", начинайте строить ориентированные
на объекты концепции в вашей повседневной программистской жизни.
Возьмите несколько имеющихся утилит, которые вы используете каж-
дый день, и переосмыслите их в ориентированных на объекты терми-
нах. Посмотрите критически на "овощное рагу" вашей библиотеки
процедур и попытайтесь найти в них объекты, затем перепишите про-
цедуры в объектной форме. Вы убедитесь, что библиотеки объектов
станет намного легче использовать в будущих проектах. Даже самые
незначительные ваши начальные инвестиции в программные усилия
станут навсегда излишними. У вас едва ли возникнет необходимость
переписывать объект с самого начала. Если он работает как надо,
то используйте его. Если объекту чего-либо не хватает, то рас-
ширьте его. Но если он работает хорошо, то нет смысла выбрасывать
из него что-либо.