- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 李 彤 博士 2013 软 件 学 院 国家精品课程 国家精品资源共享课程 中国大学资源共享课程 高级软件工程 版权申明 本课程的全部课件经著作权人授权,免费在中华人民共和国境内普通高等学校用于与《软件工程概论》(李彤、王炜、郁湧编著,科学出版社2012年版)相配套的教学活动。超出本范围将违反中华人民共和国法律,必受追究! 9.1 面向对象程序设计的目的 9.2 选择程序设计语言 9.3 面向对象程序设计风格 9.4 面向对象程序设计准则 第9章 面向对象程序设计 会泽百家 至公天下 面向对象程序设计主要任务 面向对象程序设计的主要任务是把设计阶段产生的结果用代码、脚本和可执行文件等方式反映出来,然后通过编译和链接把它们集成为一个或多个可执行的程序。虽说基于面向对象思想实现的软件质量受分析、设计阶段质量的影响较大,但选择实现设计阶段结果的程序设计语言的特点和程序员的编程风格对软件的可靠性、可复用性和可维护性也会产生很大影响。 9.1 面向对象程序设计的目的 使用选定的程序设计语言,把面向对象设计阶段所产生的软件设计模型转换为使用该语言书写的源程序(或源代码)。 9.2 选择程序设计语言 面向对象设计的结果可以用面向对象的语言实现,也可以用非面向对象的语言实现。使用面向对象的语言时,由于语言本身支持面向对象概念,因此,程序员很容易实现面向对象设计的结果。 面向对象方法追求的目标之一是软件的可复用性。通过复用已有的软件元素不但可以提高开发效率、降低成本,同时可以大幅度提高软件产品的质量。软件的可复用性体现在分析、设计和实现的各个阶段之中。选择的程序设计语言应该支持继承、封装、多态特性,使得软件可以在代码层次上易于复用。 面向对象语言的优点 从原理上说,使用任何一种通用语言都可以实现面向对象概念。 从面向对象观点看来,能够更完整、更准确地表达问题域语义的面向对象语言的语法是非常重要的,因为这会带来下述几个重要优点: 1. 一致的表示方法 2.可重用性 3.可维护性 选择面向对象语言 针对某个项目选择面向对象程序设计语言时要考虑的实际因素大致可以归纳如下: 1. 将来能否占主导地位。 2. 类库。 3. 其他因素。 9.3 面向对象程序设计风格 源程序不仅是给机器执行的,也是供人阅读的。在软件生命周期中,人们经常要阅读程序。特别是在软件测试和维护阶段,编写程序的人和参与测试、维护的人都要阅读程序。因此,阅读程序是软件开发和维护过程中的一个重要组成部分,而且程序的可读性对于程序员理解程序也起到重要的作用。因此,程序类似于一种供人阅读的文章。既然如此,就有一个文章的风格问题。 源程序文档化 源程序文档化包括标识符的命名、安排注释以及程序的视觉组织等内容。 标识符的命名 标识符包括类名、属性名、服务名、接口名以及数据库名等。良好的标识符名字能够映射出它所携带的语义,使其能够见名知意,有助于对程序功能的理解。 标识符名字不是越长越好,过长的名字会增加程序员或操作员的工作量,给修改带来困难。所以精炼的、意义明确的名字,对简化程序,增强程序的可理解性有重要的意义。在必要的时候,标识符的命名可使用缩写,但这时要注意与缩写规则一致,并且要给每个名字加注释。同时,在一个程序中,一个变量只应用于一种用途。 程序注释 正确的注释能帮助读者理解程序,为测试和维护提供明确的指导,注释决不是可有可无的。大多数程序设计语言使用自然语言来写注释,这就给阅读程序带来了很大的方便。一些正规的程序文本中,注释行的数量占到整个源代码的1/3或1/2。 注释分为序言性注释和功能性注释。 视觉组织 一个程序如果写得密密麻麻分不出层次来,常常很难看懂。应该利用空格、空行和移行组织程序的视觉结构。 数据说明标准化 为了使程序中数据说明更易于理解和维护,在编写程序时,需要注意数据说明的风格。原则上,数据说明的次序与语法无关,其次序是任意的。但出于阅读、理解和维护的需要,最好使其规范化,即固定说明的先后次序。可以按照以下次序对变量进行说明:常量说明、简单变量类型说明、数组说明、公用数据说明、所有文件的说明。在类型说明中还可进一步细化。例如,可按如下顺序排列:整型说明、实数型说明、字符型说明、逻辑型说明等。 语句结构简单化(1) 在编程阶段,语句结构要力求简单、直接,不能为了片面追求效率而是语句复杂化。具体需要注意以下几个方面: 在一行内只写一条语句,并且采取适当的移行格式,使程序的逻辑更加明确。 程序编写要简单、清楚,直截了当地说明程序员的用意。 除非对效率有特殊的要求,否则程序编写的原则是清晰第一,效率第二。不要为了追求效率而丧失了清晰性。例
您可能关注的文档
- 延 安大学中国现代文学课件 绪论.ppt
- 延 安大学中国现代文学课件第二章 鲁迅.ppt
- 延 安大学中国现代文学课件第三章 20年代的小 说.ppt
- 延边大学发展心理学课件 发展心理学理论.ppt
- 延边大学发展心理学课件 发展心理学绪论.ppt
- 延边大学发展心理学课件 发展心理学研究方法.ppt
- 延边大学发展心理学课件 老年期心理发展.ppt
- 延边大学发展心理学课件 青年期心理发展.ppt
- 延边大学发展心理学课件 少年期心理发展.ppt
- 延边大学发展心理学课件 胎儿生理-心理机能发展.ppt
- 云南大学软件学院软件工程课件第六章 软件体系结构.ppt
- 云南大学软件学院软件工程课件第七章 传统软件设计.ppt
- 云南大学软件学院软件工程课件第三章 传统软件需求分析.ppt
- 云南大学软件学院软件工程课件第十二章 软件维护与演化.ppt
- 云南大学软件学院软件工程课件第十三章 软件项目管理.ppt
- 云南大学软件学院软件工程课件第十四章 软件过程改进.ppt
- 云南大学软件学院软件工程课件第十一章 软件测试.ppt
- 云南大学软件学院软件工程课件第十章 新兴软件开发方法.ppt
- 云南大学软件学院软件工程课件第四章 面向对象方法概论.ppt
- 云南大学软件学院软件工程课件第五章 面向对象需求分析.ppt
最近下载
- GXG 451-2016 信息通信建设工程费用定额 信息通信建设工程概预算编制规程.pdf VIP
- 气管插管配合操作流程.docx VIP
- 血管内超声(IVUS)光学相干断层扫描成像(OCT)培训学习讲解PPT课件.pptx VIP
- Unity 2D游戏开发实战-坦克大战.pptx VIP
- 2025中国中医科学院中医药健康产业研究所 (江西中医药健康产业研究院) 招聘事业编制人员18人考试备考试题及答案解析.docx VIP
- 2025年森林防火道路建设项目可行性研究报告.docx
- 计算机组成原理(第六版,立体化教材)(白中英,戴志涛)课后习题答案.docx VIP
- 血细胞形态学课件.pptx VIP
- 古诗词对句.doc VIP
- 《时频分析技术》课件.ppt VIP
文档评论(0)