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