佚名通过本文主要向大家介绍了com接口,com扩展接口,com接口是什么,com接口图片,主板com接口等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM中的接口如何实现多继承?
描述:
解决方案1:
描述:
老是说interface可以实现多继承,但就是没找到IDL中实现多继承的例子,而且看过的书上也都没有。是不是不支持啊?
解决方案1:
首先分清楚一个概念:interface可以实现多继承的说法如果正确的话,那么这句话的意思就是COM组件可以从多个接口继承而来。但注意,这并不是说COM接口可以从多个其他接口继承而来。
实际上,COM是不允许一个接口从其他多个接口多继承而来,这是 COM的规范。其原因,DOX BOX在《COM本质论》第二章中说的很明确(参见该书P42~P43),简单的说,有两个 :一是如果允许接口多继承, COM将不再是"编译器无关"了,二是可以禁止接口多继承可以实现 COM接口和DCE RPC接口的自然映射。
com不能完全实现类的继承,多重继承列是如此,
但它可对接口继承,多重继承可通过聚合实现,
然后可用查询接口方式获取基类访问入口访问基类成员,
我觉得这样做虽不直观,但这样基类跟类完全可以独立,相互影响较小。