編碼德爾福書中有關於接口約束這個例子:如何調用此方法?
1 type
2 IStoppable = interface
3 procedure Stop;
4 end;
5
6 TWidget<T: IStoppable> = class
7 FProcess: T;
8 procedure StopProcess;
9 end;
10
11 { TWidget<T> }
12
13 procedure TWidget<T>.StopProcess;
14 begin
15 FProcess.Stop;
16 end;
我不在線15明白他怎麼叫「停」的方法?是不是FProcess是一個通用變量?那麼他怎麼能從一個變量中調用一個方法呢?
他怎麼能直接從界面調用「Stop」方法?是不是應該調用實現的方法?
由於T被聲明爲IStoppable,他正在調用IStoppable.Stop。這看起來很好(除了奇怪的格式)。 –
非常感謝我想擁抱你所有:) – Wel