面向对象程序设计方法学的研究.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计方法学的研究.doc

面向对象程序设计方法学的研究 北方工业大学 第4卷第3期J.NORTHCHINAUNIV.OFTECH.Vo1.4No.31992 一 .面向对象程序设计方法学的研究 李也白 (工学部) Tf) 摘要i~-~e了面向对象方法与人类思维方式的关系,定史了面向对象程序 方法学中的几个重要概念t数据抽象,继承和多态性,并简单介绍c”实现数 据抽象.继承和多态性的方法. 关键词数据抽象,继承,多态性/面向对象方法 分类号TP311.11 栀商计 近年来计算机技术以不可阻挡之势迅猛发展,特别是硬件技术性能的提高和迅速普 及,使得计算机技术的应用范围越来越广泛.软件技术方面,传统的程序设计方法和程 序设计语言在具有高度复杂性,大规模,数据与操作一体等特征的应用面前显得力不从 心.人们开始研究新的程序设计方法,8O年代末,出现了面向对象程序设计技术(Object- orientedProgrammlng,简称OOP)并形成了一种新的方法.它具有结构化程序设 计的一切特性并提供了一种全新的分析和解决程序设计任务的思想.OOP源于数据抽 象的概念,它把系统中所有的资源,如数据,程序模块及系统都看成对象,每个对象可 由它的特性和对这些特性的操作组成.这一方法使得设计人员能按照自己的意图创建对 象并将问题映射到该对象上,减轻程序设计细节上的压力,使系统开发变得明确,简单. OOP最重要的性质是对象.这是一种融数据及对数据的操作为一体的数据抽象概 念.本文主要讨论面向对象方法的实质,数据抽象及OOP中两个重要概念t继承和多态 性,最后简单介绍OOP语言C”的特点. 1面向对象方法及数据抽象 人类认识客观世界主要有两种方法,一种是从一般到特殊的演绎法,一种是从特殊 到一般的归纳法,抽象思维在其中起主要作用.面向对象方法吸收了抽象概念的精华并 给予规范化,形式化的定义,用来描述客观世界的物体——对象.例如,我们了解一所 大学和一所中学,它们都是客观世界中具体存在的对象,而且它们有一些相同的特征, 如:教师,学生,教学设备,教学活动等.根据这些印象我们形成了学校的概念.学校具 有上述特征,而大学,中学是学校的实捌,这是抽象的过程.面向对象方法是对抽象过 程中产生的抽象对象用文字或语言进行描述,定义它的功能,描述它的状态,明确这类 收稿日期:1992-02—27 第3期李也白:面向对象程序设计方法学的研究89 对象所能完成的工作,建立抽象对象与抽象对象间的联系,使它们运转起来. 程序设计方法学采用了面向对象方法的对象抽象概念,形成了OOP方法.如前所述, 对象在OOP中的概念是广义的,小到一个整数或字符,大到由许多部件构成的模块,系 统都可以称作对象.对象还可以是变量.若干简单对象按其规律可以构成复杂对象,复 杂对象还可以构成更复杂的对象…….从对象的性质看,对象是由用以区别其它类对象 的特性和它特有的操作组成的.在OOP中,对象由设计者定义,其方法与定义整数,字 符变量的概念一样.定义了一类对象就如同建立了一新的数据类型.很明显,OOP方法 相当灵活并且应用范围也很广,这是它与传统程序设计方法不同之处,它拓宽了设计者 的思路. OOP方法的一个重要问题是对象的定义.我们定义一抽象数据类型,class,用它 来描述抽象的对象,class中包含这类对象的性质和操作.class曲形式定义如下z classlt;classnamegt;[(lt;parameterllstgt;)] properties visiblepropertiesoftheclass} operations {operationonobjectofthisclasswhicharevisibletotheuser} endlt;classnamegt;. 利用class的形式定义,我们可以描述一类具体的对象.例如,图书馆的书是一类具体的 对象,它有书名,出版日期,出版社,作者等特性,另外对书的操作有: a.借出 b.发生变动时取消借出权保留该书 c.检查书现在是否借出 书,book,的定义如下: classbook properties titlelstringI date—of—publicationldate~ published—bylpublisherj written—bylauthort operationS create()---~’bookI loan(book.borrower,date—due)I reserve(book,borrower,date—reserved)J on—loan(book)--~BooleanI endbook 其它抽象的对象也能用cl且ss定义.但是,我们知道客观世界的问题不仅由对象组成,对 90北方工业大学第4卷 象间的相互通讯和相互作用是

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档