Динамические и виртуальные методы

Материал из DRKB

Динамические и виртуальные методы[править | править код]

Согласно онлайновой документации, динамические и виртуальные методы семантически идентичны, единственно различие заключается в их реализации, нижеследующий код генерирует указанную ошибку компиляции:

type t = class
    function a: integer; {статический}
    function b: integer; virtual;
    function c: integer; dynamic;
    property i: integer read a; { ok }
    property j: integer read b; { ok }
    property k: integer read c; { ОШИБКА: type mismatch (не совпадение типа) }
  end;


Source: из Советов по Delphi от Валентина Озерова, Сборник Kuliba
ID: 00114