来自:savetime, 时间:2004-1-28 17:13:00, ID:2424637 | 编辑
to Passion,
你这样点拨一下,使我突然明白了 interface 的用处。
回忆这几天学习的属性编辑器和元件编辑器的实现,它们都是在基类定义构造函数,然后通过接口实现具体的功能。IDE 通过接口查询这些编辑器是否实现了某个接口。这样,如果 Borland 需要增加新的功能,只需要重新设计一个接口,而不用修改原来的类实现,保证 Delphi 升级后用户设计的代码可以正常运行。
使用 interface 不但可以隐藏实现的细节,还主要是为了使功能模块化,解决了面向对象编程中浪费 VMT 空间的问题。
来自:Passion, 时间:2004-1-29 8:43:00, ID:2424935
我的理解是interface可以用在不同的类结构体系间以封装类之间的关系(这些类我们很可能没法都接触到,所以没法以类的方式直接互相发生关系)。
来自:savetime, 时间:2004-2-4 16:06:00, ID:2435930 | 编辑
>>我的理解是interface可以用在不同的类结构体系间以封装类之间的关系(这些类我们很
>>可能没法都接触到,所以没法以类的方式直接互相发生关系)。
同意 Passion 说的,我原来对 interface 的看法错了。