田
田伯光
Unregistered / Unconfirmed
GUEST, unregistred user!
我有两个及不相关的两个类如TA和TB
他们都需要处理一个相同的事件例如Export。那么我们可以利用接口实现对于这个事件的统一。例如我们定义
iExport = interface
procedure export();
end;
TA = class( TEdit , iExport )//这里的TEdit只是举一个例子
private
public
procedure export();
end;
TB = class( TForm , iExport )//这里的TForm也只是举一个例子
private
public
procedure export();
end;
但是这样就意味着这两个类都必须分别实现这个Export事件。但是我的这个Export事件又是具有[通用性]的东东。
也就是说,在TA和TB中,这两个Export中的代码可以复用,至少可以部分复用。
所以我就不想在两个事件中分别写不同的方法。
想让这个方法能够一次实现。也就是只写一次代码,我应该如何处理才能达到这个代码复用的功能呢?
好像Implement可以实现类似的功能,不过手头的资料又不是很充分,希望高手给予指点。。。
当然我不能去处理TWinControl或者TObject。。。。。
他们都需要处理一个相同的事件例如Export。那么我们可以利用接口实现对于这个事件的统一。例如我们定义
iExport = interface
procedure export();
end;
TA = class( TEdit , iExport )//这里的TEdit只是举一个例子
private
public
procedure export();
end;
TB = class( TForm , iExport )//这里的TForm也只是举一个例子
private
public
procedure export();
end;
但是这样就意味着这两个类都必须分别实现这个Export事件。但是我的这个Export事件又是具有[通用性]的东东。
也就是说,在TA和TB中,这两个Export中的代码可以复用,至少可以部分复用。
所以我就不想在两个事件中分别写不同的方法。
想让这个方法能够一次实现。也就是只写一次代码,我应该如何处理才能达到这个代码复用的功能呢?
好像Implement可以实现类似的功能,不过手头的资料又不是很充分,希望高手给予指点。。。
当然我不能去处理TWinControl或者TObject。。。。。