COM笔记(COM接口特性)

来源:互联网 发布:gmp培训软件 编辑:程序博客网 时间:2024/06/02 21:27

COM的接口是一组 逻辑上相关的函数集合,其函数被称为接口函数。接口常以“I”为前缀。COM的接口都是由一个128位的全局唯一标识符(GUID)来标识。

客户通过这个标识(GUID)获得接口的指针,在通过接口指针调用相应的成员函数。

COM的接口特点:

1. 二进制特性:接口的规范不建立在任何编程语言的基础上,而是规定了二进制一级的标准。任何语言只要有足够的数据表达能力,就可以对接口进行描述,从而可以用于组件程序有关的程序开发。

2.接口不变性:接口是组件客户程序和组件之间的桥梁,接口入关京城发生变化则客户程序和组件程序也要跟着变化,这对于应用程序开发来书非常的不利,也不符合组件化程序设计的思想,所以接口应该保持不变。

3.继承性:COM接口具有不变形,但不变性并不一位置接口不再发展随着系统和组件程序的发展,接口也需要发展,类似于c++的继承,也可以继承发展,

但接口继承于类继承不同。首先类继承不仅是说明继承,也是实现继承即派生类可以继承基类的函数实现,而接口继承只是说明继承,

即派生类接口值继承了接口的成员函数说明,并没应继承基类的接口实现,因为接口定义不包含函数的实现部分。其次,类继承允许多继承,一个派生类可以有多个基类,但接口继承以允许是单继承,不允许多继承。

4.多态性:多态性是面向对象系统的重要特性,COM对象也具有多态性,其多态性通过com接口实现。多态性使得客户用统一的方法处理不同的对象甚至是不同类型的对象,只要他们实现了同样的接口。如果几个不同的COM对象实现了统一接口,则客户程序可以用同样的的代码调用这些COM对象.