管理信息系统课件——第9章 面向对象的系统开发方法.ppt
《管理信息系统课件——第9章 面向对象的系统开发方法.ppt》由会员分享,可在线阅读,更多相关《管理信息系统课件——第9章 面向对象的系统开发方法.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法9.1 9.1 面向对象的基本概念面向对象的基本概念9.2 9.2 面向对象的开发方法及原理面向对象的开发方法及原理9.3 9.3 面向对象的系统开发工具面向对象的系统开发工具UMLUML9.4 9.4 小结小结管理信息系统管理信息系统-理论与实践理论与实践12/12/2022兰州商学院管理信息系统教学团队研制9.1.1 9.1.1 对象(对象(ObjectObject)9.1.2 9.1.2 类(类(ClassClass)9.1.3 9.1.3 封装封装9.1.4 9.1.4 继承继承9.1.5 9.1.5 多态多态9.1.6 9.
2、1.6 面向对象的优点面向对象的优点第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法9.1 9.1 面向对象的基本概念面向对象的基本概念 第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法12/12/2022兰州商学院管理信息系统教学团队研制哲学的观点认为现实世界是由各种各样的实体(事物与对象)所组成的,每哲学的观点认为现实世界是由各种各样的实体(事物与对象)所组成的,每种对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用种对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用就构成了各种不同的系统,并进而构成整个客观世界。所以对象是要研究的就构成
3、了各种不同的系统,并进而构成整个客观世界。所以对象是要研究的任何事物,也即现实世界中各种各样的实体。它可以指具体的事物也可以指任何事物,也即现实世界中各种各样的实体。它可以指具体的事物也可以指抽象的事物。抽象的事物。构成对象的基本要素有:构成对象的基本要素有:(1 1)标识是对象的名称,即用来区分同一系统中的其他对象。)标识是对象的名称,即用来区分同一系统中的其他对象。(2 2)属性是对象的性质,即对象具有的状态,用参数描述和反映对象的特征。)属性是对象的性质,即对象具有的状态,用参数描述和反映对象的特征。(3 3)操作是对象的行为,对象利用操作改变状态,对象及其操作就是对象的)操作是对象的行
4、为,对象利用操作改变状态,对象及其操作就是对象的行为。行为。(4 4)消息使对象之间进行通信的结构。在对象的操作中,当一个消息发送给)消息使对象之间进行通信的结构。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息要某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息要包括说明接受消息的对象名、方法名,还要对参数加以说明。包括说明接受消息的对象名、方法名,还要对参数加以说明。9.1.1 9.1.1 对象(对象(Object)Object)第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法12/12/2022兰州商学院管理信息系统教
5、学团队研制对象可能是一个无穷的集合,用枚举的方式来表示对象集合不太现实。抽象对象可能是一个无穷的集合,用枚举的方式来表示对象集合不太现实。抽象出对象的特征和功能,按此出对象的特征和功能,按此标准标准将对象分类,这就引入类的概念。类是对一将对象分类,这就引入类的概念。类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类就是一类事物的统称,类实际上就是一个分类组对象的共同属性和行为。类就是一类事物的统称,类实际上就是一个分类的标准,符合这个分类标准的对象都属于这个类。的标准,符合这个分
6、类标准的对象都属于这个类。9.1.2 9.1.2 类类 第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法12/12/2022兰州商学院管理信息系统教学团队研制封装是一种信息隐蔽技术,它是将数据和加工该数据的方法封装在一个模封装是一种信息隐蔽技术,它是将数据和加工该数据的方法封装在一个模块之中,把对象的设计者和对象的使用者分开,使得用户只能见到对象的块之中,把对象的设计者和对象的使用者分开,使得用户只能见到对象的外在特性,而不必知晓行为实现的细节,对象的内部状态数据和加工能力外在特性,而不必知晓行为实现的细节,对象的内部状态数据和加工能力算法对用户是隐蔽的。比如电脑的升级变化是不可避
7、免的,但变化所影响算法对用户是隐蔽的。比如电脑的升级变化是不可避免的,但变化所影响的范围是可以控制的,将电脑内部各种原件封装起来,对外只提供一些标的范围是可以控制的,将电脑内部各种原件封装起来,对外只提供一些标准的接口,从而不影响用户使用的方式。准的接口,从而不影响用户使用的方式。9.1.3 9.1.3 封装封装 第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法12/12/2022兰州商学院管理信息系统教学团队研制继承本质是源于分类学,细的分类继承大分类的特性。继承描述的是一种继承本质是源于分类学,细的分类继承大分类的特性。继承描述的是一种抽象到具体的关系。抽象在实现中无处不在,类
8、就是对事物的抽象,比如抽象到具体的关系。抽象在实现中无处不在,类就是对事物的抽象,比如说,动物这个概念比老虎这个概念更抽象,更具有一般意义性,而老虎这说,动物这个概念比老虎这个概念更抽象,更具有一般意义性,而老虎这个概念则更具体,在面向对象概念里,我们可以说老虎类继承了动物类。个概念则更具体,在面向对象概念里,我们可以说老虎类继承了动物类。对象的一个新类可以从现有的类中派生,这个过程称为类继承。继承是一对象的一个新类可以从现有的类中派生,这个过程称为类继承。继承是一种层次模型,它明确清晰的提取了同类事物的共性,允许了类的重用。原种层次模型,它明确清晰的提取了同类事物的共性,允许了类的重用。原始
9、类称为新类的父类或超类,新类继承了原始类的属性和方法,新类称为始类称为新类的父类或超类,新类继承了原始类的属性和方法,新类称为原始类的子类或派生类,同时派生类可以修改或增加新的属性和方法使之原始类的子类或派生类,同时派生类可以修改或增加新的属性和方法使之更适合特殊的需要。更适合特殊的需要。9.1.3 9.1.3 继承继承 第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法12/12/2022兰州商学院管理信息系统教学团队研制对象根据所接收的消息做出动作可以是多种多样的。同一消息为不同的对对象根据所接收的消息做出动作可以是多种多样的。同一消息为不同的对象接受时可产生完全不同的行动,这种
10、现象称为多态性。利用多态性用户象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:决定,如是,同一消息即可调用不同的方法。例如:PrintPrint消息被发送给一消息被发送给一图或表时调用的打印方法与将同样的图或表时调用的打印方法与将同样的PrintPrint消息发送给一正文消息发送给一正文文件文件而调用的而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层打印方法会完全不同。多态性的实现受
11、到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在就能给通用消息以不同的响应。在OOPLOOPL中可通过在派生类中重定义基类函中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。数(定义为重载函数或虚函数)来实现多态性。9.1.5 9.1.5 多态多态 第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法
12、12/12/2022兰州商学院管理信息系统教学团队研制9.2.1 9.2.1 面向对象的方法面向对象的方法9.2.2 9.2.2 面向对象的设计面向对象的设计第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法9.2 9.2 面向对象的开发方法面向对象的开发方法第第9 9章章 面向对象的系统开发方法面向对象的系统开发方法12/12/2022兰州商学院管理信息系统教学团队研制1 1BoochBooch方法方法BoochBooch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法
13、。它描述了模型对象之间的互相一种根本不同于传统的功能分解的设计方法。它描述了模型对象之间的互相作用。作用。2 2CoadCoad方法方法CoadCoad方法是方法是19891989年年CoadCoad和和YourdonYourdon提出的面向对象开发方法,是由信息模型面提出的面向对象开发方法,是由信息模型面向对象语言及知识库系统衍生出来的。该方法是将经验与面向对象概念有机向对象语言及知识库系统衍生出来的。该方法是将经验与面向对象概念有机结合,在对象、结构、属性和操作的界定方面,提出了一套系统的原则。结合,在对象、结构、属性和操作的界定方面,提出了一套系统的原则。3 3UML(Unified M
14、odeling Language)语言语言UMLUML不仅统一了不仅统一了BoochBooch方法、方法、OMTOMT方法、方法、OOSEOOSE方法的表示方法,而且对其作了进方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。一步的发展,最终统一为大众接受的标准建模语言。UMLUML是一种定义良好、易是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持新方法和新技术。它的作用域不限于支持面向对象的分析与设计面向对象的分析与设计,还支
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统课件第9章 面向对象的系统开发方法 管理信息系统 课件 面向 对象 系统 开发 方法
限制150内