据我了解,从表面上看有两个区别
1.接口可以设定一个全局唯一的GUID,而类不需要
2.类只能单根继承,而不了父类是什么样的类类型,但是可以同时实现多个接口
但是我有点想不通,如果仅仅是第2条里面限制类的多根继承的话,也不一定要引出一个接口的概念,在OOP概念的设计过程中,完全可以采用其它的方法来实现。因为虚抽象类和接口在内存中的数据结构几乎一样,都是只生成一个VTABLE,而正常的类是生成一个VMT (我所了解的)
以上是我所了解的,我是初学者,如果我理解错了,请大家别扔我,还请指出错误。
1.接口可以设定一个全局唯一的GUID,而类不需要
2.类只能单根继承,而不了父类是什么样的类类型,但是可以同时实现多个接口
但是我有点想不通,如果仅仅是第2条里面限制类的多根继承的话,也不一定要引出一个接口的概念,在OOP概念的设计过程中,完全可以采用其它的方法来实现。因为虚抽象类和接口在内存中的数据结构几乎一样,都是只生成一个VTABLE,而正常的类是生成一个VMT (我所了解的)
以上是我所了解的,我是初学者,如果我理解错了,请大家别扔我,还请指出错误。
解决方案 »
- 心情不好,散分.
- 简单的问题!
- 数据库中如何计算平均值的问题
- 关于EXCEL与ACCESS数据转换的问题
- 菜鸟级问题
- !!!急,那里有delphi3下载啊!
- 请问怎样用Delphi通过Internet发送传真,可否给个Demo([email protected]),万分感激!
- delphi高手帮忙啦!我用一个dpr文件(工程文件)写的窗口要如何显示在另外一个Form的panel中呢?
- 实现一个程序的主窗体和子窗体都能分别显示在任务栏上后,却出现了问题....
- 有谁知道F1BOOK的一些格式问题????
- 一个关于sql的简单问题,大家来看看
- 如何实现DBGRID自动让选中的蓝条跳到符合条件的记录上
主要关键支持就是自动引用计数.
》主要关键支持就是自动引用计数.同意
你当接口就是纯虚类好了
JAVA和.NET等新一代的编译器都是这么做的
也就D比较特别