软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt

软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt

ID:50213995

大小:515.50 KB

页数:40页

时间:2020-03-10

软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt_第1页
软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt_第2页
软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt_第3页
软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt_第4页
软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt_第5页
资源描述:

《软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章要点:统一建模语言UMLRationalRose工具建模面向对象的分析面向对象的设计面向对象的实现《软件工程》第10章面向对象技术(一)面向对象的概念面向对象技术概念和术语包括:对象、实例、类、属性、方法、封装、继承、消息等。(1)对象对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。对象之间通过消息通信。一个对象通过向另一个对象发送消息激活某一个功能。对象的特点:具有封装性、自治性、通信性、被动性、持久性和暂存性。《软件工程》10.1面向对象技术概述第10章面向对象技术(2)类现实世界中存在的客观事物有些是彼此相似

2、的。人类习惯于把有相似特征的事物归为一类,分类是人类认识客观世界的基本方法。类是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。同类对象具有相同的属性和方法,是指它们的定义形式相同,而不是说每个对象的属性值都相同。《软件工程》10.1面向对象技术概述第10章面向对象技术(3)实例在面向对象的系统中,每个对象都属于一个类,属于某个类的对象称为该类的一个实例,类和对象间具有instance-of关系。一个实例是从一个类创建而来的对象,类描述了这个实例的行为(方法)及结构(属性)。实例的当前状态由在该实例执行的操作来定义。

3、类是静态的,实例对象是动态的。《软件工程》10.1面向对象技术概述第10章面向对象技术(4)属性属性就是类中所定义的数据,是对客观事物所具有性质的抽象。类的每个实例都有自己的属性。《软件工程》10.1面向对象技术概述第10章面向对象技术(5)方法方法也称作行为,指定义于某一特定类上的操作与法则。具有同类的对象只可为该类的方法所操作,换言之,这组方法表达了该类对象的动态性质,而对于其他类的对象可能无意义,乃至非法。《软件工程》10.1面向对象技术概述第10章面向对象技术(6)消息消息就是向对象发出的服务请求,它应含有提供服务的对象标识、服务标识、输入

4、信息和回答信息。消息的接收者是提供服务的对象。通常,一个消息包括三部分:接收消息的对象、消息选择符(消息名)、消息变元。《软件工程》10.1面向对象技术概述第10章面向对象技术(7)继承和子类、父类继承是一种在一个类的基础上建立新的类的技术。新的类自动继承旧类的属性和行为特征,并可具备某些附加的特征或某些限制。新类称作旧类的子类,旧类称作新类的超类(或父类),继承能有效地支持软件构件的重用,可以降低软件开发和维护的费用。在继承层次中,位于下面的类是子类,位于上面的类是父类,子类继承父类的性质和特征。《软件工程》10.1面向对象技术概述第10章面向对

5、象技术(7)继承和子类、父类继承是一种在一个类的基础上建立新的类的技术。新的类自动继承旧类的属性和行为特征,并可具备某些附加的特征或某些限制。新类称作旧类的子类,旧类称作新类的超类(或父类),继承能有效地支持软件构件的重用,可以降低软件开发和维护的费用。在继承层次中,位于下面的类是子类,位于上面的类是父类,子类继承父类的性质和特征。《软件工程》10.1面向对象技术概述第10章面向对象技术(8)封装封装是面向对象方法的一个重要原则,它有两个含义:第一个含义是,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象);第二个含义也称作

6、信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。面向对象技术可以用下面的程式描述:面向对象技术=对象+类+继承+消息传递也就是说,面向对象技术就是使用对象、类、继承、消息传递等的一种开发技术。《软件工程》10.1面向对象技术概述第10章面向对象技术(二)面向对象的优点(1)与人类习惯的思维方法一致;(2)稳定性好;(3)可重用性好;(4)可扩展性;(5)可维护性。以上特性(1)~(4)是可维护性的基础。面向对象技术可以在提高特性(1)~(4)的质量的情况下,降低系统的维护开销。《软件工程》10.1面向

7、对象技术概述第10章面向对象技术(一)统一建模语言UML概述统一建模语言概述(UnifiedModelingLanguage,UML)是一种标准的图形化建模语言。它主要用于软件的分析与设计,用定义完善的符号图形化地展现一个软件系统。UML的使用可以贯穿于软件开发周期的每一个阶段,适用于数据建模、业务建模、对象建模和组件建模。UML2.0支持13种图,其中有6种结构图和7种行为图。结构图也称为静态模型图,主要用来表示系统的结构,它包括类图、组织结构图、组件图、部署图、对象图和包图。行为图也称为动态模型图,主要用来表示系统的行为,它包括活动图、交互图、

8、用例图和状态机图。其中交互图是顺序图、通信图、交互概况图和时序图的统称。《软件工程》10.2统一建模语言UML第10章面向

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

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

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