- 6
- 0
- 约1.61万字
- 约 115页
- 2019-12-23 发布于湖北
- 举报
第五章 面向对象方法 第一节 面向对象的基本概念 第二节 经典的面向对象方法 第三节 面向对象的分布式技术 第四节 统一建模语言UML概述 第五节 UML建模技术 第六节 UML在系统开发中的应用 第七节 面向对象系统分析与设计实例 第一节 面向对象的基本概念 一、概述 二、对象(object) 三、消息(message)与操作方法(method) 四、对象接口(Interface) 五、类(class) 六、继承性(inheritance) 七、封装性(encapsulation) 八、多态性(polymorphism) 一、概述 面向对象思想的起源 1967年,第一个面向对象的语言—Simula。 80年代, Smalltalk、C++、Objective C等通用面向对象语言出现。 面向对象思想的成熟 Smalltalk—80和C++语言被越来越多的人所理解和接受,形成面向对象编程(Object-Oriented Programing,即OOP) 信息系统的开发与面向对象思想 OOP解决问题的思路 二、对象(object) 对象的基本概念:问题空间中与系统问题处理相关的事物的抽象体,它是把事物的属性和对属性数据的操作方法结合而成的整体。 对象的三个特性: 1、预定义行为:对象初始时所定义的动作序列。 2、对象的状态:一个对象可以有任意个属性或域,对象的状态和存储在它的域中的值相对应。 3、对象的标识:标识是对象的唯一编号,用来与其他对象相区别。 三、消息与操作方法(method) 消息(message) :对象之间进行通信的数据。 一个消息由下列三个元素组成: ? 消息名; ? 零个或多个参数列表,为接收对象提供数据信息; ? 对接收对象的引用。 操作方法(method):与一个对象有关的过程,即实现某一操作的一段代码。 方法绑定:对象收到一个消息后,决定调用哪个方法来响应该消息的过程。 三、消息与操作方法(method) (续) 执行与消息对应的预定义行为可能会产生三种结果: ? 返回一个值给消息发送者。 ? 改变接收者的状态。 ? 改变作为参数传给接收者的对象的状态。 四、对象接口(Interface) 对象的接口是以一组操作方法的形式出现的,每一个操作都对应于在响应某个消息时对象所完成的预定义行为,客户通过对象的接口来理解对象支持的各种行为,并根据接口来发送消息。 调用对象的操作方法要遵守一定的规则,这些规则描述了如何使用对象的每一个操作。 对象接口可以分为公有接口和限制型接口 五、类(class) 类的概念:类是在对象之上的抽象,一个类定义了一组大体上相同的对象。一个类所包含的操作方法和属性数据描述了一组对象的共同行为和属性。 1、对象是类的具体化,是类的实例。 2、每一个对象都属于某个类。类不仅决定了对象的类型,还决定它的域和方法。 类的层次结构 类的主要功能 六、继承性(inheritance) 继承性是类层次结构中的一个重要特点,是超类和子类之间共享数据和操作方法的机制。图5-2所示为超类A和它的子类B之间的继承关系。类A得到继承,叫做“单重继承”。如果一个子类有两个以上的父类,则称为“多重继承”。 六、继承性(inheritance) (续) 继承是软件重用的一个基本机制。当通过继承定义一个新类时,新类获得了已存在类的域和行为。图5-3中的类图所描绘了继承层次结构。 六、继承性(inheritance) (续) 继承有下面三种使用方式: 子类定义新的属性和方法作为对它所继承的属性和方法的补充。 子类重新实现所继承的一个或多个方法。 子类实现一个或多个其父类声明但没有实现的方法。 使用继承可以创建一个类家族。 当利用继承定义新类时,这个新子类就可以被客户使用,软件系统也因增加新的类型而扩展了。 七、封装性(encapsulation) 封装的概念: 把一组相关软件元素组织到一起的方法。 ① 对所有对象的内部软件范围的边界进行限定; ② 对各对象之间相互作用的接口进行描述; ③ 对每个对象的内部实现(操作程序和数据)进行保护。 封装的基本单位是对象 利用封装来隐藏那些不属于对象公有接口的软件元素称为信息隐藏。 八、多态性(polymorphism) 多态的概念: 不同的对象收到同一消息可产生多种不同的结果,即会有多种不同形式 。 多态的实现受到继承性的支持 利用类层次的继承关系,把具有通用功能的消息存放在高层次,而实现这一功能的不同的行为放在较低层次 第二节 经典的面向对象方法 一、OOA/OOD 二、对象模型技术OMT(Objec
您可能关注的文档
- 供配电课程设计 广技师.doc
- 供配电系统无功补偿方案的选择.doc
- 依维柯共轨柴油机复合机电故障.doc
- 侵权行为法的调整对象与归责原则.doc
- 侵犯人身权的行政赔偿范围.pptx
- 促进教师专业成长的评价方法探索.doc
- 促销概念及策略.pptx
- 促销与促销策略认知.pptx
- 促销策略应用.pptx
- 促销策略的分类.pptx
- (正式版)DB33∕T 2574-2023 《 数字乡村建设规范 》.pdf
- (正式版)DB33∕T 2554-2022 《“GM2D”进口商品数据元 》.pdf
- (正式版)DB33∕T 2573-2023 《 助残护理员照护服务规范 》.pdf
- (正式版)DB33∕T 2542-2022 《餐饮计量规范 》.pdf
- (正式版)DB33∕T 2558.1-2022 《林下套种菌药生产技术规程 第1部分:大球盖菇》.pdf
- (正式版)DB33∕T 2558.3-2022 《林下套种菌药生产技术规程 第3部分:羊肚菌 》.pdf
- (正式版)DB33∕T 2575-2023 《 野生猛禽和涉禽安全救护技术规程 》.pdf
- (正式版)DB33∕T 2544-2022 《森林人家建设规范》.pdf
- (正式版)DB33∕T 310010-2021 《沿海防护林生态效益监测与评估技术规程》.pdf
- (正式版)DB33∕T 3004.1-2015 《农村厕所建设和服务规范 第1部分:农村改厕管理规范 》.pdf
原创力文档

文档评论(0)