Динамические и виртуальные методыDelphi , Компоненты и Классы , Процедуры и функцииДинамические и виртуальные методыСогласно онлайновой документации, динамические и виртуальные методы семантически идентичны, единственно различие заключается в их реализации, нижеследующий код генерирует указанную ошибку компиляции:
Here's the translation of the text into Russian: Прекрасный вопрос о функциях объектно-ориентированного программирования Delphi! Код, который вы предоставили, пытается определить класс Ошибка возникает при компиляции кода для свойства Проблема здесь заключается в том, что динамические методы Delphi (заявленные с помощью ключевого слова В отличие от виртуальных методов, которые являются частью таблицы виртуальных функций и могут быть вызваны полиморфически без явной реализации, динамические методы требуют отдельной реализации. Чтобы решить эту проблему, вам нужно будет реализовать метод
В этом примере метод Обратите внимание, что если вам нужно вызывать
Таким образом, вы можете переопределять Динамические и виртуальные методы в программировании семантически идентичны, но отличаются реализацией, что может привести к ошибкам компиляции при использовании их в свойствах. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Процедуры и функции ::
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |