首页计算机书籍程序设计面向对象程序设计语言_巴依等著 马玉书 杨立嘉译_7502108971
face

文档

1081

关注

0

好评

0
PDF

面向对象程序设计语言_巴依等著 马玉书 杨立嘉译_7502108971

阅读 708 下载 0 大小 9.95M 总页数 257 页 2023-03-19 分享
价格:¥ 10.00
下载文档
/ 257
全屏查看
面向对象程序设计语言_巴依等著 马玉书 杨立嘉译_7502108971
还有 257 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 257 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
(message)和继承(inheritance)五个基本概念,用它们即可完整地用来描述现实世界。在面向对象程序设计中,把客观世界中的所有事物都表示成对象,亦即客观世界是由对象所组成,每个对象是其状态和行为的封装(encapsulation),其中状态是该对象一系列属性值的,而行为是在对象状态上操作的方法(method)的。所有共享相同属性和方法集的对象构成一个类(class),若干本质相同的类可构成个超类(superclass),;与此相对应,一个类所继承的属性和方法类的特例(specialization),称为子类(subclass)。所有的类被组织成一带根的有向非环图或一层次结构。一个类可以继承层次中其直接祖、先或间接祖先(超类)的所有属性和方法。每个对象把一个数据类型和组过程(方法)封装在起,因此一个对象不能直接访问或改变另一对象的内部状态(属性)或操作(方法)。对象间除了互相传递消息(message)的唯一种联系之外,不再有其他的联系。一切局部于对象的信息和实现方法都被封装在相应的对象类的定义之中,在外部是不可见的。因此,在OOPL中,对状态和行为,只能通过显式定义和发送消息来对其进行存取。面向对象语言的逻辑基础是反射逻辑(reflection logic),其操作语义为高阶逻辑。采用OOPL进行程序设计,就是把客观世界中的问题分解成对象;确定各对象应具有的信息(状态特性)和对这些信息的处理及操作方法,将相关对象综合成类和子类;通过类的例示(instance)生成具体的对象。程序的运行就是各个对象经过消息传递相互联系,协同完成对问题的求解。由于面向对象程序设计方法具有模块性、信息隐藏、数据抽象、继承性、代码共享和软件重用等多种特点,它的概念和处理方法比较符合人类认识问题、分析问题和解决问题的一般规律,又能有效地用来组织和管理不同类型的数据和知识,支持多种知识表示,它将成为90年代计算机语言的主流和人工智能及知识工程领域的重要工具,以及主要的软件工程环境。目前,面向对象程序设计方法已在模拟仿真、软件工程、人工智能及知识工程、专家系统及其开发工其、数据库、图形学及图象处理、窗口技术及友好用户界面等多种领域获得广泛应用。面向对象程序设计将完全改变传统的程序设计方法,它比70年代的结构程序设计(如PASCAL)方法其有更多的优点。有人预言,OOPL将为计算机程序设计语言和软件工程带来一场革命。实际上,面向对象程序设计方法学OOPM(object-ori-ented programming methodology)的研究由来已久。早在本世纪40年代,在对数字模拟的分析研究中就引入了“对象”的概念,随后在对模拟系统的分析中,大量的模拟仿真语言,如Simscript、.S、CSL和Simula I,为此应运而生。在SimulaI中的“活动(activity)”、“过程(process)”概念正是今天OOPL中“类”和“对象"概念的雏型。60年代中期,随着Simula I中不断引人子类、模块、封装等新概念,导致了Simula67、Modula一2等具有OOP特点的-些模拟仿真语言的出现,它们被称为OOPL的祖先或前身。随着70年代结构化程序设计、软件工程和人工智能技术的飞速发展、促使人们去寻求更丰富的能表达高层概念和抽象数据结构的手段。终于在70年代初期,以Slltalk为代表的面向对象的程序设计语言(环境),在Simula67和Modula-2的基础上:,正式诞生了。Slltalk作为·种纯面向对象语言对OOPL的发展曾起过重要作用。但近年来,由于世界各国计算机界对OOPM的广泛重视和关注,在理论、实践方面取得不少进展,并已开发出数十种面向对象语言。自80年代国外大规模开展面向对象程序设计方法学的研究以来,已形成多层次、多侧面的研究领域,而引起计算机科学界及人工智能领域的广泛兴趣和关注。OOPM涉及的研究领域有:(1)包括对继承语义、计算反射、基于约束计算、面向快速原型、OOP语义模型等方面的OOP理论研究;(2)各种不同风格(纯、混合型和并发型)的面向对象语言;(3)从软件生命期出发,研究面向对象概念在软件的说明、分析、设计、编码、测试等阶段应用面向对象软件工程(OOPE);(4)面向对象数137
返回顶部