- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]Rational Rose教程 UML建模教程
第1 章 面向对象概述
学习内容
面向对象基本概念
面向对象的三大要素
面向对象和项目设计
用面向对象思想建立模型
面向对象基本概念
1. 什么叫面向对象
面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计
技术。
从程序设计方法上来讲,它是一种自下而上的程序设计方法,它不像面向过程程序
设计那样一开始就需要使用一个主函数来概括出整个程序,面向对象程序设计往往
从问题的一部分着手,一点一点地构建出整个程序。
2. 对象
对象(object )是面向对象(Object-Oriented,OO )系统的基本构造块,是一些相关
的变量和方法的软件集。
可以利用对象来代表现实世界中的对象:可用一个飞行试驾程序来代表现实世界中
的正在飞行的飞机,或者用机床数控程序来代表现实世界的运行的机床。
同样可以使用对象来造型抽象的概念,比如,点击按钮事件就是一个用在GUI 窗口
系统的公共对象,它可以代表用户点击程序界面中的一个确定按钮的动作。
3. 类
类(Class )是具有相同属性和操作的一组对象的组合,也就是说,抽象模型中的“类”
描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
例如名为“学生” 的类被用于描述为被学生管理系统管理的学生对象。
类的定义要包含以下的要素
第一,定义该类对象的数据结构(属性的名称和类型)
第二,定义对象所要执行的操作,也就是类的对象要被调用执行那些操作,以及这些操
作时对象要执行那些操作,比如数据库操作等等。
4. 消息与事件
所谓消息(Message )是指描述事件发生的信息,是对象间相互联系和相互作用的方
式。一个消息主要由5 部分组成:消息的发送对象、消息的接收对象、消息传递方
式、消息内容(参数)、消息的返回。传入的消息内容的目的有两个,一个是让接受
请求的对象获取执行任务的相关信息,另一个是行为指令。
所谓事件通常是指一种由系统预先定义而由用户或系统发出的动作。事件作用于对
象,对象识别事件并作出相应反应 。
对象通过对外提供的方法在系统中发挥自己的作用,当系统中的其它对象请求这个
对象执行某个方法时,就向该对象发送一个消息,对象响应这个请求,完成指定的
操作。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。
面向对象的三大要素
1. 封装
封装(Encapsulation )是把对象的状态和行为绑到一起的机制,把对象形成一个独
立的整体,并且尽可能的隐藏对象的内部细节。封装有两个含义:一是把对象的全
部状态和行为结合一起,形成一个不可分割的整体。对象的私有属性只能够由对象
的行为来修改和读取。二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过
外部接口来实现。
封装的信息屏蔽作用反映了事物的相对独立性,我们可以只关心它对外所提供的接
口,即能够提供什么样的服务,而不用去关注其内部的细节问题。
比如说使用手机,我们关注的通常是这个手机能实现什么功能,而不太会去关心这
个手机的是怎么一步步制造出来的。
2. 继承
继承(Inheritance )是一种连接类与类的之间的层次模型。继承是指特殊类的对象拥
有其一般类的属性和行为。
继承意味着“ 自动地拥有” ,即在特殊类中不必重新对已经在一般类中所定义过的属
性和行为进行定义,而是特殊类自动地、隐含地拥有其一般类的属性和行为。
继承对类的重用性,提供了一种明确表述共性的方法。即一个特殊类既有自己定义
的属性和行为,又有继承下来的属性和行为。
3. 多态
多态性(Polymorphism )是指在两个或多个属于不同类中同一函数名对应多个具有
相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函
数。
面向对象和项目设计
1. 用面向对象方法分析项目需求
2. 用面向对象的方法设计系统
面向对象设计的准则包括模块化、抽象、信息隐藏、低耦合和高内聚等特征。
您可能关注的文档
- [计算机软件及应用]magic linux安装.ppt
- [计算机软件及应用]MATLAB与系统仿真9.pdf
- [计算机软件及应用]MATLAB的程序设计.ppt
- [计算机软件及应用]MATLAB基本教程.pdf
- [计算机软件及应用]Matlab基础.ppt
- [计算机软件及应用]matlab课件:第7章 MATLAB符号计算.ppt
- [计算机软件及应用]matlab教程ppt4.pdf
- [计算机软件及应用]matlab高级编程与应用-图像处理实验报告.doc
- [计算机软件及应用]MATLAB绘图.ppt
- [计算机软件及应用]MFC基础.ppt
- [计算机软件及应用]QHM Ver155演示资料CN.ppt
- [计算机软件及应用]serve-u软件介绍及电子表格Excel使用25招.doc
- [计算机软件及应用]rh124-1112-编写Shell管理脚本.ppt
- [计算机软件及应用]shell脚本编程.ppt
- [计算机软件及应用]Shell脚本编程基础知识.ppt
- [计算机软件及应用]QQ2812用户手册V21-20091012.pdf
- [计算机软件及应用]S3C2410中文手册全集.pdf
- [计算机软件及应用]SIP协议及其在视频监控系统中的应用.ppt
- [计算机软件及应用]spring 中文文档.doc
- [计算机软件及应用]PVI_slides_e84.ppt
文档评论(0)