Главная » Delphi » Delphi 2006 – Помощники классов

0

Помощники классов упрощают расширение описаний классов, представляя собой описание дополнительного «кусочка» уже существующего класса. Например, имеется описание:

type Тх = class

public

х,у: Integer;

end;

Мы хотим расширить его новым методом. Однако модифицировать описание этого класса по каким-то причинам нежелательно или невозможно. Но тем не менее расширить его можно использованием помощника класса. Он представляет собой описание, напоминающее обычное описание класса, с дополнительным указанием названия расширяемого класса после ключевых слов class helper for.

type TxHelper = class helper for Tx

procedure CallMemo;

end;

Реализация метода CallMemo должна выполняться для помощника класса TxHelper:

procedure TxHelper.CallMemo;

begin

end;

Однако обращаться к нему можно как к обычному методу класса Тх:

var х: Тх;

х := Tx.Create;

х.у := 1;

х.CallMemo;

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии