Добавление этих методов незначительно увеличивает объем ис-
ходного кода, однако развитый компоновщик Borland Pascal выбрасы-
вает код любого метода, который ни разу не вызывается в програм-
ме. Поэтому вам не следует отступать при предоставлении объекту
того или иного метода, который имеет одинаковые шансы быть как
использованным, так и неиспользованным в каждой программе, в ко-
торой задействован данный тип объекта. Неиспользуемые методы ни-
чего не будут стоить вам как в части качества выполнения програм-
мы, так и в части ее размера, - если они не используются в прог-
рамме, то они попросту отсутствуют в ней.
Замечание по поводу абстрактности данных: Имеется громадное
преимущество в возможности полностью отсоединить THourly от гло-
бальных ссылок. Если ничто вне объекта не "знает" о представлении
его внутренних данных, то программист, контролирующий объект, мо-
жет изменять детали внутреннего представления данных до тех пор,
пока не изменится заголовок метода.
Внутри самого объекта данные могут быть представлены в виде
массива, однако позднее (возможно, что сфера действия прикладной
программы расширяется и объем ее данных растет) в качестве более
эффективного представления данных может быть признано двоичное
дерево. Если объект полностью инкапсулирован, изменение представ-
ления данных с массива на двоичное дерево вообще не изменит ис-
пользование объекта. Интерфейс с объектом останется полностью тем
же, позволяя программисту изящно приспосабливать эксплуатационные
качества объекта без изменения кода, использующего объект.