С помощью зарезервированного слова implements программист может делегировать какому-либо свойству некоторого класса полномочия интерфейса, сделав это свойство уполномоченным. Такое свойство должно иметь тип интерфейса или класса. Если свойство имеет тип интерфейса, имя этого интерфейса должно указываться в списке родителей класса, как если бы это был интерфейсный класс:

type IMylnterface = interface

procedure PI;
procedure P2;
end;
TMyClass = class(TObject, IMylnterface) FMylnterface: IMylnterface;
property Mylnterface: IMylnterface read FMylnterface implements IMylnterface;
end;

Обратите внимание: в этом примере класс TMyClass не является интерфейсным классом, то есть классом, в котором исполняются методы PI и Р2. Однако если из него убрать определение уполномоченного свойства Mylnterface, он станет интерфейсным и в нем должны быть описаны методы интерфейса IMylnterface.

Уполномоченное свойство обязательно должно иметь часть read. Если оно имеет тип класса, класс, в котором оно объявлено, не может иметь других уполномоченных свойств.

1.2.5. Приведение интерфейсных типов || Оглавление || 1.3. Информация о типах времени исполнения


Искусство создания компонентов Delphi



Новости за месяц

  • Январь
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс