面向对象——简介
面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象是一种对现实世界理解和抽象的方法,
是计算机编程技术发展到一定阶段后的产物。
面向对象编程将一个系统抽象为许多对象的集合,每一个对象代表了这个系统的特定方面。
对象包括函数(方法)和数据(属性)。
一个对象可以向其他部分的代码提供一个公共接口,而其他部分的代码可以通过公共接口执行该对象的特定操作,
系统的其他部分不需要关心对象内部是如何完成任务的,这样保持了对象自己内部状态的私有性。
Windows编程对象包含有很多种,这里主要介绍组件对象和句柄对象。
组件对象模型 (COM)
COM 是一个独立于平台的分布式面向对象的系统,用于创建可以交互的二进制软件组件。
COM 是 Microsoft 的 OLE (复合文档的基础技术,) 和 ActiveX (支持 Internet 的组件) 技术。
这两种技术在极语言里都有提供。极语言提供了简化 COM 对象的实现的编程机制,只需用中文方法表和对象标识就可以创建。
这些对象可以位于单个进程中、其他进程中,甚至在远程计算机上也是如此。
若要了解 COM (以及所有基于 COM 的技术) ,必须了解它不是面向对象的语言,而是一种标准。 COM 也不指定应如何构建应用程序;语言、结构和实现详细信息留给应用程序开发人员。 相反,COM 指定对象模型和编程要求,使 COM 对象 (也称为 COM 组件, 有时只是对象) 与其他对象交互。 这些对象可以在单个进程中、在其他进程中,甚至可以位于远程计算机上。 它们可以用不同的语言编写,而且在结构上可能非常不同, 这就是为什么 COM 被称为 二进制标准:在程序转换为二进制计算机代码后应用的标准。 COM 的唯一语言要求是,代码以一种语言生成,该语言可以创建指针的结构,并通过指针显式或隐式调用函数。 面向对象的语言(如 C++ 和 极语言)提供了简化 COM 对象的实现的编程机制,可用于创建和使用 COM 对象。 COM 定义 COM 对象的基本性质。 通常,软件对象由一组数据和操作数据的函数组成。 COM 对象是一个对象,在该对象中,只能通过一组或多组相关函数访问对象的数据。 这些函数集称为 接口,接口的函数称为 方法。 此外,COM 要求访问接口方法的唯一方法是通过指向 接口的指针。 除了指定基本二进制对象标准外,COM 还定义了某些基本接口, 这些接口提供所有基于 COM 的技术通用的函数,并且它提供所有组件所需的少量函数。 COM 还定义了对象如何在分布式环境中协同工作,并添加了安全功能来帮助提供系统和组件的完整性。