4 семестр
Указатели на методы.
Type
Mpointer = procedure(a:integer) of object; //указ. что используем указатель
OneClass = Class
Operation:MPointer; //тип указатель на метод
End;
TwoClass = class
Procedure add(b:integer);
Procedure div(b:integer);
End;
Var oneobject:OneClass;
twoobject:TwoClass;
if … then OneObject. Operation := twoobject.add();//обращ. к указателю на объект
else OneObject.operation:=Twoobject.div();
Указатели на методы используются в классе, в процессе выполнения программы менять функциональность данных классов.
Функциональность обьектов может быть сделана разной(с помощью указателей на методы).
Указатель на метод содержит 2 указателя:
1) Указатель на область памяти, где хранится метод
2) На тот обьект, метод которого заимствует( TObject)
Содержание
- Принципы объектно-ориентированного программирования.
- Структура класса.
- Свойства.
- Статические и виртуальные методы.
- Перезагружаемые методы.
- Конструкторы и деструкторы.
- Интегрированная среда разработки Delphi.
- Визуальные средства разработки.
- Программирование с управлением по событиям.
- Абстрактный метод.
- Методы класса.
- Исключительные ситуации.
- Атрибуты доступа в Delphi.
- Обработка исключительных ситуаций.
- Библиотека визуальных компонентов в Delphi (vcl).
- Ссылки на классы.
- Указатели на методы.
- Фреймы и шаблоны компонентов.
- Delphi 2009: отличия от предыдущих версий.
- Классы и модули.
- Модули и программы.
- Информация о типе во время выполнения.
- Полиморфизм и виртуальные методы.