Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Библиотека визуальных компонентов VCL >> Структура справочника и соглашения >> Полиморфизм >> Абстрактные методы
Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +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

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017