- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程与实践 中国水利水电出版社 第8章 面向对象与uml语言 8.1 传统方法学 传统的生命周期方法学主要存在以下问题: (1)生产率提高的幅度远不能满足需要; (2)软件重用度很低; (3)软件仍然很难维护; (4) 软件往往不能满足用户需要。 8.2 面向对象方法的基本概念 面向对象的方法学可以用下列式子来概括:面向对象=对象+类+继承+消息通信。 ?? 面向对象方法学的主要优点是: (1)从应用设计到解决问题的方案更加抽象化而且具有极强的对应性。 (2)在设计中容易与用户沟通。 (3)把数据和操作封装到对象之中。 (4)设计中产生各式各样的部件,然后由部件组成框架,以至于整个程序。 (5)应用程序具有较好的重用性、易改进、易维护和易扩充。 8.2.1 对象 ?? ??对象是具有相同状态的一组操作的集合,是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以惟一地标识它的名字,而且向外界提供一组服务(即公有的操作)。 对象中的数据表示对象的状态,一个对象的状态只能由该对象的操作来改变,只能由其他对象向该对象发送消息。对象响应消息时,按照消息模式找出与之匹配的方法,并执行该方法。 ? 8.2.2类 在面向对象的软件技术中,”类”就是对具有相同数据和相同操作的一组相似对象的定义,也就是说,类是对具有相同属性和行为的一个或多个对象的描述 。 例如:植物,飞行器,人等都是类。 “人”这个类具有:身高、姓名、性别、年龄、家庭住址等属性(静态特征); 另外,“人”这个类还具有:跑步,开车,吃饭,思考等行为(动态特征)。? 8.2.3 实例 ? 实例就是由某个特定的类所描述的一个具体的对象。 当使用”对象”这个术语时,既可以指一个具体的对象,也可以泛指一般的对象,但是,当使用”实例”这个术语时,必然是指一个具体的对象。 8.2.4 消息 ? 消息就是要求某个对象执行在定义它的那个类中的某个操作的规格说明。 ??? 通常,一个消息由下述3部分组成:接收消息的对象;消息选择符(也称为消息名);零个或多个变元。 8.2.5 方法 ??? 方法就是对象所能执行的操作,也就是类中所定义的服务。方法描述了对象执行操作的算法、响应消息的方法。在C++语言中把方法称为成员函数。 我们前面介绍过,类由属性(静态数据)和行为(操作)组成,实际上,这里的“行为”就是面向对象中讲到的“方法”。 例如: (1)飞行器这个类的方法有:飞行,落地等一些操作。(2)“人”这个类的方法:跑步,开车,吃饭,思考等。 8.2.6 属性 属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。类的每个实例都有自己特有的属性值。在C++语言中把属性称为数据成员。 例如:飞行器这个类的属性有:颜色,身长,形状等。 8.2.6 继承 继承是子类自动地共享父类中定义的数据和方法的机制。一个类的上层可以有父类,下层可以有子类。这种层次结构系统的一个重要性质是继承性,一个类直接继承其父类的全部描述(数据和操作)。继承具有传递性。 例如:飞机是飞行器的子类,它继承了飞行器的所有属性和方法,但是它还有自己的属性和方法。 飞机的属性除具有飞行器属性外,还有:乘客容量。 8.2.7 多态性 在面向对象的软件技术中,多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。 然而不同层次中的每个类却各自按自己的需要来实现这个行为。当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法。 8.2.8 重载 ??? 重载有两种:函数重载和运算符重载。 函数重载是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字; 运算符重载是指同一个运算符可以施加于不同类型的操作数上。 再见!!!
您可能关注的文档
- 软件工程曹哲电子教案 第14章.ppt
- 软件工程导论 教学课件 作者 陈明 01第一章 概述.ppt
- 软件工程导论 教学课件 作者 陈明 02第二章 可行性研究.ppt
- 软件工程导论 教学课件 作者 陈明 03第三章 需求工程.ppt
- 软件工程导论 教学课件 作者 陈明 04第四章 概要设计.ppt
- 软件工程导论 教学课件 作者 陈明 05第五章 详细设计.ppt
- 软件工程导论 教学课件 作者 陈明 06第六章 面向对象的分析和设计方法.ppt
- 软件工程导论 教学课件 作者 陈明 07第七章 编码.ppt
- 软件工程导论 教学课件 作者 陈明 08第八章 软件质量与质量保证.ppt
- 软件工程导论 教学课件 作者 陈明 09第九章 项目计划与管理.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践8 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践8 3.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践9 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践10 1.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践10 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践11 1.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践11 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践12 1.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践12 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践13 1.ppt
最近下载
- 《用户体验与设计》课件.ppt VIP
- 《大丈夫》分集故事梗概要点.docx VIP
- 《极限配合与技术测量(第3版) 》教案.pdf VIP
- 《用户体验设计》课件.ppt VIP
- 2025年秋季新教材部编版小学道德与法治三年级上册全册道法核心素养教案(教学设计)含教学反思.pdf VIP
- 监理大纲监理服务方案投标文件(技术方案).doc
- 工业机器人应用技术(ABB)教程配套课件完整版电子教案.pptx VIP
- 高教社2024企业财务会计教学课件1项目一财务会计认知.pptx VIP
- 2025秋统编版道德与法治五年级上册教学计划 .pdf VIP
- (新教科版)科学四年级上册全册教案及教学设计.pdf VIP
文档评论(0)