下载此文档

面向对象的开发方法技巧.ppt


文档分类:IT计算机 | 页数:约50页 举报非法文档有奖
1/50
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/50 下载此文档
文档列表 文档介绍
管理信息系统主讲:周宇葵第五章面向对象的开发方法第一节面向对象与 UML 一、面向对象概述 1、面向对象的基本思想在面向对象方法中,是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,把一切都看成是对象,用类和对象作为系统的基本构成单位。对象对应问题域中的事物, 其属性与操作刻画了事物的性质和行为,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系。因此,无论系统的构成成分,还是通过这些成分之间的关系而体现的系统结构,都可直接地映射问题域。⑴从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域, 保持问题域中事物及其相互关系的本来面貌。( 对象) ⑵用对象的属性表示事物的性质;用对象的操作表示事物的行为。( 属性与操作) ⑶对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。(对象的封装) ⑷对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。( 类) ⑸复杂的对象可以用简单的对象作为其构成部分。(聚合) ⑹通过在不同程度上运用抽象的原则。如特殊类继承一般类的属性、操作与联系,从而简化系统的构造过程及其文档。( 继承) ⑺类具有封装性,把内部的属性和操作隐藏起来, 只有公共的操作对外是可见的。(类的封装性) ⑻对象之间通过消息进行通讯,以实现对象之间的动态联系。( 消息) ⑼通过关联表达类(一组对象)之间的静态关系。(关联) 计算机内的对象 OO模型对象对象对象对象对象对象对象对象编程运行设计分析类图顺序图状态图活动图构件图用况图继承分类抽象客观事物及其间的联系客观世界对象对象对象对象对象对象对象对象对象对象对象类类类类类类类关联聚合封装对象名属性…操作… 2、面向对象的基本特征?抽象?在某个重要的或想关注的方面来表示某个物体或概念?忽略主题中与当前目标无关的方面?封装?把操作和数据包围起来,对数据的访问只通过已定义的接口来完成,使对象能够集中而完整地描述并对应一个具体事物。?体现了事物的相对独立性,使对象外部不能随意存取对象的内部数据,避免外部错误对它的“交叉感染”。对象内部的修改对外部的影响很小,减少修改引起的“波动效应”。?公开静态的、不变的操作,而把动态的、易变的操作隐藏起来。?继承?提供一种表述类的共性的方法?类层次,定义一个新类,可以从现有的类中派生出来?子类可以从父类继承方法和属性?多态?不同类的对象可以对同一消息作出响应,执行不同的处理?指同一个命名可具有不同的语义 3 3、、面向对象开发的优点?提高软件系统的可复用性?原因:封装性、继承性?复用途径:创建类的实例对象、从已有类派生新的子类、新系统中重用现有类?提高软件系统的可扩展性?原因:封装性、继承性?途径:扩充现有类的属性或方法;扩充现有类的子类,利用继承对新的类添加属性和方法;加入新类?提高软件系统的可维护性?原因:封装性、继承性?途径:修改、完善现有类二、 UML 简介?Unified Modeling Language-- 统一建模语言, 用可视化的方式设计软件蓝图(模型)。?近10多年来 OOSE (面向对象软件工程)最重要的成果?贡献者: Grady Booch ,James Rumbaugh , Ivar Jacobson ?中文网站

面向对象的开发方法技巧 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数50
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小793 KB
  • 时间2017-01-24