《软件工程讲R》PPT课件

《软件工程讲R》PPT课件

ID:45708143

大小:762.50 KB

页数:62页

时间:2019-11-16

《软件工程讲R》PPT课件_第1页
《软件工程讲R》PPT课件_第2页
《软件工程讲R》PPT课件_第3页
《软件工程讲R》PPT课件_第4页
《软件工程讲R》PPT课件_第5页
资源描述:

《《软件工程讲R》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程第8讲面向对象的方法学贾西平Email:jiaxp@126.com2本课程的学习内容概述基本概念过程模型需求分析需求分析过程结构化分析面向对象分析软件设计设计概述结构化设计面向对象设计软件实现测试与维护软件测试软件维护项目管理项目估算计划管理*3内容提纲面向对象的基本概念面向对象建模对象模型动态模型功能模型4内容提纲面向对象的基本概念面向对象建模对象模型动态模型功能模型5PeterCoad和EdwardYourdon提出用下列等式认识面向对象方法:面向对象=对象(object)+分类(classification)+继承(inh

2、eritance)+通过消息的通信(communicationwithmessages)可以说,采用这四个概念开发的软件系统是面向对象的6面向对象的基本思想将一个实际问题看成是一个或几个对象的集合。7面向对象分析在系统所要求解的问题中找出对象以及它所属的类,并定义对象与类。8面向对象设计把系统所要求解的问题分解为一些对象及对象间传递消息的过程。9面向对象实现把数据和数据处理过程结合为一个对象。10面向对象的基本概念对象(object):客观世界的实体,是一组属性以及这组属性上的专用操作的封装体。一个对象通常由对象名、属性和操作三部分组成

3、属性(attribute):每个对象都有它自己的属性值,表示其状态。通常是一些数据,也可以是另一个对象。对象中的属性只能通过该对象所提供的操作来存取或修改。操作(operation):也称方法或服务,规定了对象的行为,表示对象所能提供的服务。11封装封装(encapsulation):一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的。封装的目的:使对象的使用者和生产者分离,使对象的定义和实现分开。12举例一个学生,一条信息,一本书都可以是一个对象;学号、姓名、性别、年龄和专业等数据描述了一个学生对象的状态

4、,是学生对象的属性。学生信息登记、学生专业查询等方法定义了学生对象的操作。13对象的表示14类类(Class)一组具有相同属性和相同操作的对象的集合。每个对象都是其所属类的一个实例(instance)类是创建对象的模板,同一个类的每个对象都具有相同的结构和行为。15类的说明类是一个抽象数据类型的实现,描述了属于该类型的所有对象的性质。例如,Integer是一个类,它描述了所有整数的性质(包括整数的算术运算和大小比较),“2”、“3”和“5”等这些具体整数都是Integer这个类的对象,都具备算术运算和大小比较的处理能力。类属性是对象状态

5、的抽象,用数据结构来描述;类操作是对象行为的抽象,用操作名和实现该操作的方法来描述16类的层次一个类的上层可以有超类(Superclass),超类也称基类;一个类的下层可以有子类(Subclass),子类也称派生类。类之间的结构关系主要有两种:一般与特殊结构关系整体与部分结构关系17类的结构关系:一般与特殊一般与特殊结构关系又称为分类结构关系,是“isa”关系。例如,飞机和交通工具都是类,飞机是一种特殊的交通工具,它们之间是“isa”关系。上层类:一般性、共性;下层类:特殊、具体。现实世界中的一般化的抽象关系用类的这种结构关系来描述18

6、类的结构关系:整体与部分整体与部分结构关系称为组装结构关系,是“hasa”关系。例如,飞机和发动机都是类,发动机是飞机的一部分,它们之间是“hasa”关系。上层类:整体;下层类:部分、成员。现实世界中的组成的抽象关系用类的这种结构关系来描述19消息消息用来请求对象执行某一处理或回答某些信息要求。对象间通信通过消息传递来实现。在面向对象程序设计中,程序的执行是靠在对象间传递消息来完成的。发送消息的对象接收消息的对象消息格式:接收对象名.方法名20方法方法是类中操作的实现过程。方法包含方法名、参数和方法体。一个对象接收到一条消息后,它所包含

7、的方法决定对象该做怎样的处理。对象的内部信息隐蔽(私有),对象间只能通过消息来连接,对象私有数据用其方法访问。21继承性当类A不但具有类B的属性,而且还具有自己的独特属性时,称类A继承了类B,继承关系常称“即是”(isa)关系当类A继承类B时,类A是类B的子类,而类B是类A的超类。子类A由两部分组成:继承部分和增加部分。继承部分是从B继承来的增加部分是专为A编写的新代码22继承的特点及分类继承具有传递性。继承分类:单重继承和多重继承单重继承(或简单继承):一个类至多只能直接继承一个类。简单继承是树型结构。多重继承:一个类可以直接继承多个

8、类。多重继承是网状结构。23封装性封装是一种信息隐蔽技术,用户只能见到对象封装界面上的信息,对象内部对用户是隐蔽的。用户只知道某对象是“做什么”的,不知道“怎么做”。封装将外部接口与内部实现分离,用户不必知

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。