1.接口只能声明方法无法添加字段,抽象类可以声明.
2.接口带有引用计数机制,接口创建后不需要显式的释放,引用次数=0就自动释放了
但是抽象类的子类必须手工显式的释放,不然就有内存漏洞.
3.接口是"跨语言"的,你声明一个只采用基础数据类型参数和返回值的接口.
分别使用C++,和delphi在dll中实现,然后如论是在c++还是delphi中当作接口使用,都可以工作的很好.但是如果你声明为纯虚类,是肯定不行的,因为各自的基类TObject,CObject还有虚函数表的实现都是不一样.