COM不支持继承的原因解决方法
COM不支持继承的原因MSDN的VB6文档里提到COM不支持继承,原因是:组件版本更新的时候,你需要重新编译客户端
COM不支持继承的原因
MSDN的VB6文档里提到COM不支持继承,原因是:组件版本更新的时候,你需要重新编译客户端软件。另外,如果变动发生在继承树的高层,这可能会巨麻烦。
这个原因可以信服么?还是对自己的缺憾的一种矫饰?
继承在如今的软件开发中是不是不常用了?
[解决办法]
COM 只需要保证组件可调用,而不需要关心组件内部具体实现,因此接口足够了。
如果 COM 要进行对象继承管理,那么所有组件的继承机制必须统一,而组件是用不同语言开发的,这样的目标不现实。
[解决办法]
[解决办法][解决办法]还是首先相信自己的冷静思考吧,不要轻易坠入别人设计的概念迷雾中。:)
随着学习思考的不断深入,一切都会越来越清晰,但不一定跟别人说的完全一样。
[解决办法]其实这种东西没什么好思考的,没用,偶就不想这些。知道OO有多少特性也没什么用,重要的是写出东西来。。。
[解决办法]从概念上讲,多态和继承是正交的,多态不一定用继承实现,继承也不一定需要提供多态性。
至于具体语言怎么去实现多态和继承,每个语言或者库可以有自己的方式。
[解决办法]个人以为继承和多态最大的区别在于:
继承是起因是因为不同的实现,多态的起因是因为不同的参数.
对于继承,原料(参数)是相同的,只是由不同逻辑来完成(可能存在封装,所以视之为不同的逻辑);多态则是不同的原料,通常会由同一套逻辑来完成.