第1章-基于面向对象的UMLppt课件(全).ppt
《第1章-基于面向对象的UMLppt课件(全).ppt》由会员分享,可在线阅读,更多相关《第1章-基于面向对象的UMLppt课件(全).ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 基于面向对象的UML第第1 1章章 基于面向对象的基于面向对象的UMLpptUMLppt课件(全)课件(全)学习内容n n面向对象基本概念n n面向对象的三大要素n n面向对象和项目设计n n用面向对象思想建立模型n nUML概述第第1 1章章 基于面向对象的基于面向对象的UMLpptUMLppt课件(全)课件(全)面向对象基本概念1.什么叫面向对象什么叫面向对象n n面向对象技术是一种以对象为基础,以事件或消面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。息来驱动对象执行处理的程序设计技术。n n从程序设计方法上来讲,它是一种自下而上的程从程序设计方法上
2、来讲,它是一种自下而上的程序设计方法,它不像面向过程程序设计那样一开序设计方法,它不像面向过程程序设计那样一开始就需要使用一个主函数来概括出整个程序,面始就需要使用一个主函数来概括出整个程序,面向对象程序设计往往从问题的一部分着手,一点向对象程序设计往往从问题的一部分着手,一点一点地构建出整个程序。一点地构建出整个程序。第第1 1章章 基于面向对象的基于面向对象的UMLpptUMLppt课件(全)课件(全)面向对象基本概念2.2.对象对象对象对象n n对象(对象(objectobject)是面向对象()是面向对象(Object-OrientedObject-Oriented,OOOO)系统的基
3、本构造块,是一些相关的变量和方法的软件集。系统的基本构造块,是一些相关的变量和方法的软件集。n n可以利用对象来代表现实世界中的对象:可用一个飞行试可以利用对象来代表现实世界中的对象:可用一个飞行试驾程序来代表现实世界中的正在飞行的飞机,或者用机床驾程序来代表现实世界中的正在飞行的飞机,或者用机床数控程序来代表现实世界中运行的机床。数控程序来代表现实世界中运行的机床。n n同样可以使用对象来定义抽象的概念,比如,点击按钮事同样可以使用对象来定义抽象的概念,比如,点击按钮事件就是一个用在件就是一个用在GUIGUI窗口系统的公共对象,它可以代表用窗口系统的公共对象,它可以代表用户点击程序界面中一个
4、确定按钮动作。户点击程序界面中一个确定按钮动作。第第1 1章章 基于面向对象的基于面向对象的UMLpptUMLppt课件(全)课件(全)面向对象基本概念3.3.类类类类n n类(类(ClassClass)是具有相同属性和操作的一组对象组合,也)是具有相同属性和操作的一组对象组合,也就是说,抽象模型中的就是说,抽象模型中的“类类”描述了一组相似对象的共同描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。特征,为属于该类的全部对象提供了统一的抽象描述。n n例如名为例如名为“仓库仓库”的类被用于描述为仓库管理系统的一个的类被用于描述为仓库管理系统的一个对象。对象。n n类的定
5、义要包含以下的要素类的定义要包含以下的要素 第一,定义该类对象的数据结构(属性的名称和类型)第一,定义该类对象的数据结构(属性的名称和类型)第二,定义对象所要执行的操作,也就是类的对象要被调第二,定义对象所要执行的操作,也就是类的对象要被调用执行哪些操作,以及对象要执行哪些操作,比如数据库用执行哪些操作,以及对象要执行哪些操作,比如数据库操作等等。操作等等。第第1 1章章 基于面向对象的基于面向对象的UMLpptUMLppt课件(全)课件(全)面向对象基本概念4.4.消息与事件消息与事件消息与事件消息与事件n n所谓消息(所谓消息(MessageMessage)是指描述事件发生的信息,是对象)
6、是指描述事件发生的信息,是对象间相互联系和相互作用的方式。一个消息主要由间相互联系和相互作用的方式。一个消息主要由5 5部分组部分组成:消息的发送对象、消息的接收对象、消息传递方式、成:消息的发送对象、消息的接收对象、消息传递方式、消息内容(参数)、消息的返回。传入的消息内容的目的消息内容(参数)、消息的返回。传入的消息内容的目的有两个,一个是让接受请求的对象获取执行任务的相关信有两个,一个是让接受请求的对象获取执行任务的相关信息,另一个是行为指令。息,另一个是行为指令。n n所谓事件通常是指一种由系统预先定义而由用户或系统发所谓事件通常是指一种由系统预先定义而由用户或系统发出的动作。事件作用
7、于对象,对象识别事件并作出相应反出的动作。事件作用于对象,对象识别事件并作出相应反应应 。n n对象通过对外提供的方法在系统中发挥自己的作用,当系对象通过对外提供的方法在系统中发挥自己的作用,当系统中的其它对象请求这个对象执行某个方法时,就向该对统中的其它对象请求这个对象执行某个方法时,就向该对象发送一个消息,对象响应这个请求,完成指定的操作。象发送一个消息,对象响应这个请求,完成指定的操作。程序的执行取决于事件发生的顺序,由顺序产生的消息来程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。驱动程序的执行。第第1 1章章 基于面向对象的基于面向对象的UMLpptUMLppt课件
8、(全)课件(全)面向对象的三大要素1.1.封装封装封装封装n n封装(封装(EncapsulationEncapsulation)是把对象的状态和行为绑到一起)是把对象的状态和行为绑到一起的机制,把对象形成一个独立的整体,并且尽可能的隐藏的机制,把对象形成一个独立的整体,并且尽可能的隐藏对象的内部细节。封装有两个含义:一是把对象的全部状对象的内部细节。封装有两个含义:一是把对象的全部状态和行为结合一起,形成一个不可分割的整体。对象的私态和行为结合一起,形成一个不可分割的整体。对象的私有属性只能够由对象的行为来修改和读取。二是尽可能隐有属性只能够由对象的行为来修改和读取。二是尽可能隐蔽对象的内部
9、细节,与外界的联系只能够通过外部接口来蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。实现。n n封装的信息屏蔽作用反映了事物的相对独立性,我们可以封装的信息屏蔽作用反映了事物的相对独立性,我们可以只关心它对外所提供的接口,即能够提供什么样的服务,只关心它对外所提供的接口,即能够提供什么样的服务,而不用去关注其内部的细节问题。而不用去关注其内部的细节问题。n n比如说使用手机,我们关注的通常是这个手机能实现什么比如说使用手机,我们关注的通常是这个手机能实现什么功能,而不太会去关心这个手机的是怎么一步步制造出来功能,而不太会去关心这个手机的是怎么一步步制造出来的。的。第第1 1章章 基于
10、面向对象的基于面向对象的UMLpptUMLppt课件(全)课件(全)面向对象的三大要素2.2.继承继承n n继承(继承(InheritanceInheritance)是一种连接类与类之间的层次模型。继承是指特殊类的)是一种连接类与类之间的层次模型。继承是指特殊类的对象拥有其一般类的属性和行为。对象拥有其一般类的属性和行为。n n继承意味着继承意味着“自动地拥有自动地拥有”,即在特殊类中不必重新对已经在一般类中所定,即在特殊类中不必重新对已经在一般类中所定义过的属性和行为进行定义,而是特殊类自动地、隐含地拥有其一般类的属义过的属性和行为进行定义,而是特殊类自动地、隐含地拥有其一般类的属性和行为。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 面向 对象 UMLppt 课件
限制150内