首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

COM不支持继承的原因解决方法

2012-01-22 
COM不支持继承的原因MSDN的VB6文档里提到COM不支持继承,原因是:组件版本更新的时候,你需要重新编译客户端

COM不支持继承的原因
MSDN的VB6文档里提到COM不支持继承,原因是:组件版本更新的时候,你需要重新编译客户端软件。另外,如果变动发生在继承树的高层,这可能会巨麻烦。

这个原因可以信服么?还是对自己的缺憾的一种矫饰?

继承在如今的软件开发中是不是不常用了?

[解决办法]
COM 只需要保证组件可调用,而不需要关心组件内部具体实现,因此接口足够了。
如果 COM 要进行对象继承管理,那么所有组件的继承机制必须统一,而组件是用不同语言开发的,这样的目标不现实。
[解决办法]

探讨
接口支持继承(仅代码级),COM不支持继承.当前所谓的继承基本上都是发生在代码级.

[解决办法]
探讨
to 晨星:我其实一直在晕,封装、继承和多态是OO的3大特性。可是在讨论中,感觉很多时候大家会把多态和继承鸟在一起。实际上它们也确实很像。

但是,既然是并列的特性,它们应该不是一回事的对吧?

[解决办法]
还是首先相信自己的冷静思考吧,不要轻易坠入别人设计的概念迷雾中。:)
随着学习思考的不断深入,一切都会越来越清晰,但不一定跟别人说的完全一样。
[解决办法]
其实这种东西没什么好思考的,没用,偶就不想这些。知道OO有多少特性也没什么用,重要的是写出东西来。。。
[解决办法]
从概念上讲,多态和继承是正交的,多态不一定用继承实现,继承也不一定需要提供多态性。
至于具体语言怎么去实现多态和继承,每个语言或者库可以有自己的方式。
[解决办法]
个人以为继承和多态最大的区别在于:
继承是起因是因为不同的实现,多态的起因是因为不同的参数.

对于继承,原料(参数)是相同的,只是由不同逻辑来完成(可能存在封装,所以视之为不同的逻辑);多态则是不同的原料,通常会由同一套逻辑来完成.

热点排行