面向对象技术 (Object-Oriented Technology)
面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。
分析方法
特征
抽象性
封装性
继承性
多态性
面向对象技术使软件的开发超越了过程式编程,而进入了简化应用程序开发的可重用编程世界。不象旧的编程方式,当程序的体积增长时,程序维护和调试并不变得更复杂。对象技术在两个级别发挥作用:
对象可以是下面情况的任何之一:
在一个面向对象操作系统中实现一个进程的代码,例如验证安全权限。
程序员和开发人员用于汇编程序的预定义代码模块。
来自一个应用程序的数据块,如一个绘图程序、电子表格或多媒体工具。
对象类和对象实例
所有这些都加到软件中,它们易于维护,并且在连续的基础之上改进,即无需对整个系统进行重新设计。
对象系统是可扩展的,开发人员增加模块,而模块重用内置数据结构,无需重编译操作系统。
易于建造系统,这是因为面向对象对设计系统和实现系统提供了一条很自然的途径。
Objects in Distributed Environments 分布式环境中的对象
在这一领域的发展包括:
对象管理组织(OMG)的公用对象请求代管器体系结构(CORBA)是一种规范,它的设计是为对象产生和接收请求提供了途径。
Microsoft的对象链接和嵌入(OLE),为在单一台式系统或一个网络上的应用程序共享数据提供了一条途径。
IBM的系统对象模型(SOM)和分布式系统对象模型(DSOM)提供了低级对象语言
面向对象与面向过程的区别