挺长时间没有静下心看这么长的贴子
感觉用DELPHI的人水平真是参差不齐
yanyandt2,明明错得离谱,还挺着嘴硬顶着 不是MODEST 好学的态度 应该批之
我不否认你对DELPHI有了一定的认识甚至JAVA之类的 你所谓的纯OOP的语言
但你的理解并不透彻和完善
在所有的人的发言中看了LICH的发言 还有一定的份量 大部分观点是正确的
但LICH关天C++对接口的实现我个人认为不完全正确
在VC中 普通意义上的接口可以使用PURE ABSTRACT CLASS, 但实现COM接口使用的不是ABSTRACT CLASS 而是改进的特殊数据类型STRUCT 这一点可以由WIZARD生成的代码来看个究竟
DELPHI的OOP也并不完善, 诚然它的设计思想是很先进的, 但它毕竟脱胎于PASCAL这种面对过程的语言, 面对对象的特性没有完全改善, 不利于安全高效的OOP设计和开发.
这一点JAVA和C#要好很多, C#和DELPHI是一个FATHER,
JAVA相当多的观念和DELPHI也是不谋而合 象单根继承, 接口这种概念, JAVA设计时就是以CLASS为底, 但DELPHI在设计时是FUNCTION LIBRARY为底 没有完全摆脱面对过程的影子 这也是ANDRES 为什么离开BORLAND 放弃了DELPHI 开发了C#的一个原因. 现在DELPHI2005虽然作了重大改进在OOP方面, 但是感觉为时已晚.
在接口应用中, 感觉接口不是对象, 它只是提供了一张VMT,和接口静态实例引用表, 通过实例化的接口才能称得上是对象, 由运行时管理器(JVM,CLR)来根据实例化的CLASS确定实际的入口, 对于DELPHI来说在编译时就确定了入口. 这样来说INTERFACE 根本就不是对象,只是一个引用HANDLE而已.