- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 面向对方法学引论
第8章 面向对象方法学引论
本章介绍
面向对象方法学引论;面向对象分析;面向对象设计;面向对象实现
8.1面向对象方法学
面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。
8.1.1面向对象方法学概述
1、什么是面向对象的开发方法(OO)?
面向对象(Object-Oriented,缩写为OO)方法的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。
2、面向对象方法学的四个基本要点:
(1)认识世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。
(2)把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。
(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。
(4)对象彼此之间只能通过传递消息互相联系。
通过上述四个基本要点,可以这样理解面向对象:
面向对象=对象+类+继承+通信(基于消息)
3、面向对象方法学的优点
(1)与人类习惯的思维方法一致:传统的程序设计方法以算法为核心,把数据和过程作为相互独立的部分,忽略了数据和操作之间的内在联系。而面向对象的软件技术以对象为核心,开发出的软件系统由对象组成,使用现实世界的概念抽象地思考问题从而自然地解决问题。
(2)稳定性好:系统的功能需求变化时不会引起软件结构的整体变化,往往仅需要作一些局部性的修改。
(3)可重用性好:对象是比较理想的模块和可重用的软件成分。
(4)较易开发大型软件产品:可以把一个大型软件产品分解成一系列相互独立的小产品来处理
(5)可维护性好:易于理解、修改、测试
二、与对象相关的概念
1. 类(class):对具有相同数据和相同操作的一组相似对象的定义(对具有相同属性和行为的一个或多个对象的描述)
2. 实例(instance):由某个特定的类所描述的一个具体的对象(是对具有相同属性和行为的一组的对象的抽象,类在现实世界中并不能真正存在),如:地球上并没有抽象的中国人。
3. 消息(message):是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。
4. 方法(method): 是对象所能执行的操作,也就是类中所定义的服务。
5. 属性(attribute) :类中所定义的数据,它是对客观世界实体所具有的性质的抽象
6. 封装(encapsulation):把数据和实现操作的代码集中起来放在对象内部。
7. 继承(inheritance):是能够直接获得已有的性质和特征,而不必重复定义它们。
8. 多态性(polymorphism):指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。
9. 重载(overloading):有两种函数重载是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字;运算符重载是指同一个运算符可以施加不同类型的操作数上面。
8.3面向对象建模
众所周知,在解决一个问题之前,首先要理解所要解决的问题,对问题理解越好越容易解决。基于此,人们常常采用建立问题的模型的方法来解决。所谓建模就同为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。
面向对象方法开发软件通常需要建立3种形式的模型:
描述系统数据结构的对象模型
描述系统控制结构的动态模型
描述系统功能的功能模型
上述三种模型都涉及到数据、控制和操作等共同的概念。一个典型的软件系统组合了这三个方面的内容:它使用数据结构(对象模型)执行操作(动态模型),并且完成数据值的变化(功能模型)
这三种模型中,对象模型始终是最重要、最基本、最核心的一种模型。下面分别对三种模型进行介绍:
一、对象模型
对象模型表示静态的、结构化的系统的“数据”性质,它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构,为了建立对象模型需要定义一组图形符号,并且规定一组组织这些符号以表示特定语义规则。最常用的统一建模语言(Unified Modeling Language, UML),UML 是一种基于面向对象的可视化图形建模语言,用于对软件系统进行说明、构造和文档建立。下面简单介绍UML的类图。
1、类图的基本符号
类图是描述类及类与类之间的静态关系,是一种静态模型,它是创建其他UML图的基础。一个系统可以由多张类图来描述,一个类也可以出现在几张类图中。
(一) 定义类:UML中为长方形,用两条横线把长方形分成三个部分,分别放类的名字、属性和服务,如右图所示。
(二) 定义属性:
UML中描述
您可能关注的文档
- 第7届国际生物奥林匹克竞赛理论试题(含答案).doc
- 第7章 物环境.doc
- 第7章 AD数据访问接口.doc
- 第7章 企业资管理.doc
- 第7章 SOC 基础实验.doc
- 第7章 图形打印输出.doc
- 第7章 无形产与其他资产.doc
- 第7章 液压动系统.doc
- 第7章 电磁应 暂态过程.doc
- 第7章 C#语基础.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)