Шаг 142.
Динамические методы

    На этом шаге мы охарактеризуем динамические методы.

    Динамические методы отличаются от виртуальных методов способом диспетчеризации на этапе выполнения. Для динамических методов компилятор вместо таблицы виртуальных методов (ТВМ) строит таблицу динамических методов (ТДМ). Применение ТДМ уменьшает размер памяти, используемой прикладной программой при работе с объектами. Однако приложение при этом будет работать медленнее. Во всех других отношениях динамические методы считаются эквивалентными виртуальным.


    В Object Pascal для объявления динамических методов, в отличие от Borland Pascal, используется специальная директива dynamic.

    Переопределяются динамические методы точно так же, как виртуальные.

    На следующем шаге мы рассмотрим методы обработки сообщений.




Предыдущий шаг Содержание Следующий шаг