- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 面向对象方法基础;掌握面向对象的基本概念
掌握面向对象分析和设计的一般步骤
UML简介;面向对象的基本概念
面向对象的分析和设计过程
UML概述;Peter Coad和Edward Yourdon提出用下列等式识认面向对象方法:
面向对象 = 对象(object)
+ 分类(classification)
+ 继承(inheritance)
+ 消息通信(communication with messages)
如果一个软件系统是使用这样 4 个概念设计和实现的,则认为这个软件系统是面向对象的。
一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。;抽象性:对象的数据抽象和行为抽象;
封装性:信息隐蔽;
继承性:表述公共的方法
多态性:是指在父类中定义的属性或服 务被子类继承后,可以具有不同的数据类型或表现出 不同的行为。; 面向对象方法成为20世纪90年代的主流开发方法。分析其原因:
从认知学的角度来看,面向对象方法符合人们对客观世界的认识规律
面向对象方法开发的软件系统易于维护,其体系结构易于理解、扩充和修改
面向对象方法中的继承机制有力支持软件的复用;南京农业大学计算机科学技术学院 软件工程(第二版);对象是面向对象开发模式的基本成份。
每个对象可用它本身的一组属性和它可以执行的一组操作来定义。
对象名oid
属性一般只能通过执行对象的操作来改变。
操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。;属性
属性是类中对象所具有的数据值,是对对象的描述。如对象Person的属性有姓名、年龄、体重等。
不同对象的同一属性可以具有相同或不同的属性值。如张三的年龄为19,李四的年龄为20。张三、李四是两个不同的对象,他们共同属性“年龄”的值不同。
属性值应该指的是纯粹的数据值,而不能指对象。
属性表示在类图中的第二部分。每个属性名后均可附加一些说明,诸如类型和缺省值之类。;操作和方法
操作以某种方式改变对象,即改变对象包含的一个或多个属性值。
对象所能执行的操作称为方法,也就是类中所定义的服务。方法描述了对象执行操作的算法、响应消息的操作???
每个操作都有一目标对象作为其隐含参数,操作的行为取决于其目标对象所归属的类。对象“知道”其所归属的类,所以能正确地实现该操作。
同一操作可适用于不同的类。操作的多态性指的是在不同的类中,同一操作的形式不同。;南京农业大学计算机科学技术学院 软件工程(第二版);轿 车
型号:字符串
颜色:字符串
牌照号:字符串
....;消息是一个实例对象与另一个实例对象的通信单元,是要求某个实例对象执行类中定义的某个操作。
发送给一个实例对象的消息定义了一个操作名和一个参数表(可能是空的),并指定某一个实例对象。
一个实例对象接收的消息
则调用消息中指定的操作 并将形式
参数与参数表中相应的值结合起来。;南京农业大学计算机科学技术学院 软件工程(第二版); 矩形
长
宽
对角线
计算面积
计算对角线;提供公共行为而定义的类,并不需要使用这个类的实例,而仅使用其子类的实例。没有实例的类称为抽象类(abstract class)。
在抽象类中可以定义抽象操作,抽象操作指:只定义这个类的操作接口,不定义它的实现,其实现部分由其子类定义。 ;交通工具; 如果一个子类只有唯一一个父类,这种继承称为单一继承。如果一个子类有一个以上的父类,这种继承称为多重继承;不同类的对象可以对同一消息作出响应,执行不同处理,称为多态。
利用多态性,用户能够发送一般形式的消息,而将所有的实现细节都留给接受消息的对象。
优点:
多态性机制增加了面向对象软件系统的灵活性,进一步减少了信息冗余。
显著提高软件的可重用性和可扩展性。
;南京农业大学计算机科学技术学院 软件工程(第二版);if 条件 then p := t ;
else p := r ;
area := p.getarea ;;提高软件可复用性
提高软件系统可扩展性
提高软件系统可维护性;面向对象的基本概念
面向对象的分析和设计过程
UML概述;*;*;步骤如下:
获取客户对系统的需求:包括标识场景(scenario)和用例,以及建造需求模型
用基本的需求为指南,来选择类和对象(包括属性和操作)。
定义类的结构和层次。
建造对象—关系模型。
建造对象—行为模型。
利用用例/场景来复审分析模型。 ;1.??获取客户对系统的需求
需求获取必须让客户与开发者充分地交流
分析员首先标识使用该系统的不同的执行者(actor),执行者代表使用该系统的不同
文档评论(0)