|
Сервер
поддерживается
кафедрой информатики и
вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail : kadan@grsu.grodno.by
|
Абстрактные методы
В
Object Pascal
изменено описание абстрактных
методов. Абстрактными называются
методы, которые определены в
классе, но не содержат никаких
действий, никогда не вызываются и
должны быть переопределены в
потомках класса. Абстрактными
могут быть только виртуальные и
динамические методы. По сравнению с
прежней версией языка,
использующей для предотвращения их
вызова специальную процедуру Abstract, в новой появилась
одноименная директива, указываемая
при описании метода:
procedure
NeverCallMe;virtual;abstract;
При этом
никакого кода для этого метода
писать не нужно. Как и ранее, вызов
метода NeverCaliMe
приведет к
ошибке времени выполнения 210.
Первый
пример этого раздела поясняет, для
чего нужно использование
абстрактных методов. В данном
случае класс TField не используется
сам по себе;
его основное
предназначение ? быть
родоначальником иерархии
конкретных классов -"полей" и
дать возможность абстрагироваться
от частностей. Хотя параметр у ShowData и описан как TField, но
если вы поместите туда объект этого
класса, произойдет ошибка вызова
абстрактного метода.
Для
комментария : kadan@grsu.grodno.by
|