据我了解,从表面上看有两个区别
1.接口可以设定一个全局唯一的GUID,而类不需要
2.类只能单根继承,而不了父类是什么样的类类型,但是可以同时实现多个接口
但是我有点想不通,如果仅仅是第2条里面限制类的多根继承的话,也不一定要引出一个接口的概念,在OOP概念的设计过程中,完全可以采用其它的方法来实现。因为虚抽象类和接口在内存中的数据结构几乎一样,都是只生成一个VTABLE,而正常的类是生成一个VMT (我所了解的)
以上是我所了解的,我是初学者,如果我理解错了,请大家别扔我,还请指出错误。

解决方案 »

  1.   

    在C++,接口也就是虚抽象类.在DELPHI,特别从DELPHI5之后,接口是虚抽象类,但不仅仅是,因为编译类对这种类型内建了支持的.
    主要关键支持就是自动引用计数.
      

  2.   

    》在C++,接口也就是虚抽象类.》在DELPHI,特别从DELPHI5之后,接口是虚抽象类,但不仅仅是,因为编译类对这种类型内建了支持的.
    》主要关键支持就是自动引用计数.同意
    你当接口就是纯虚类好了
    JAVA和.NET等新一代的编译器都是这么做的
    也就D比较特别