- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的基本概念 面向对象的基本概念有对象、类、抽象、封装、继承、多态、接口、消息、组件、模式和复用等。 ? 对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位,采用计算机语言描述,对象是由一组属性和对这组属性进行操作的一组服务构成。 ? 类是现实世界中实体的形式化描述,类将该实体的数据和函数封装在一起。对象是类的实际例子。如果将对象比作房子,那么类就是房子的设计图纸。 考点!!!!类之间的关系大家可以再看看,!!!其中依赖需要搞清楚!! 1、关联(association) 如果几个类元的实例之间有联系,那么这几个类元之间的语义关系即关联。关联描述了系统中对象或实例之间的离散连接。关联将一个含有两个或多个有序表的类元,在允许复制的情况下连接起来。 2、依赖(dependency)---这个是考点 其中一个元素(服务者)的变化将影响另一个元素(客户),或向它(客户)提供所需信息 ? * 抽象是通过特定的实例抽取共同特征以后形成概念的过程。 ? 封装是将相关的概念组成一个单元,然后通过一个名称来引用它。 ? 继承表示类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的特征(attributes)和能力(operations),继承又可分为单继承和多继承,单继承是子类只从一个父类继承,而多继承中的子类可以从多于一个父类继承,Java是单继承的语言,而C++允许多继承。 ? 多态性是一种方法,这种方法使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。多态性使得一个属性或变量在不同的时期可以表示不同类的对象 ? 所谓接口就是对操作规范的说明 ? * 消息(Message)是对象间的交互手段,形式如下: Message:[dest,op,para] ? 组件是软件系统可替换的、物理的组成部分,它封装了实现体(实现某个职能),并提供了一组接口的实现方法。可以认为组件是一个封装的代码模块或大粒度的运行时的模块,也可将组件理解为具有一定功能、能够独立工作或同其他组件组合起来协调工作的对象。 ? 模式是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。 ? 软件复用是指将已有的软件及其有效成分用于构造新的软件或系统。组件技术是软件复用实现的关键。 * UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 UML具有如下的语言特征。 1 不是一种可视化的程序设计语言,而是一种可视化的建模语言。 2 是一种建模语言规范说明,是面向对象分析与设计的一种标准表示。 3 不是过程,也不是方法,但允许任何一种过程和方法使用它。 4 简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核心概念进行修改。 5 为面向对象的设计与开发中涌现出的高级概念(如协作、框架、模式和组件)提供支持,强调在软件开发中,对架构、框架、模式和组件的重用。 6 与最好的软件工程实践经验集成。 UML视图 视图只是表达系统某一方面特征的UML建模组件的子集。? UML中的各种组件和概念之间没有明显的划分界限,但为方便起见,用视图来划分这些概念和组件。在每一类视图中使用一种或多种特定的图来可视化地表示视图中的各种概念。 视图被划分成三个视图域:结构(描述了系统中的结构成员及其相互关系)、动态行为(描述了系统随时间变化的行为)和模型管理(说明模型的分层组织结构) UML提供了9种主要的图来支持进行系统建模: 用例图 类图 对象图 构件图 部署图 状态图 序列图 协作图 活动图 RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。 !!!考点!!!!大家注意下 UML与RUP一起实施,错!!!(考点) RUP往往和UML联系在一起,对软件系统建立可视化模型帮助人们提供管理软件复杂性的能力。RUP告诉我们如何可视化的对软件系统建模,获取有关体系结构于组件的结构和行为信息。 * 对于软件架构这一概念可简单理解为:软件架构为软件系统提供了一个结构、行为和属性的高级抽象,并由构成系统的元素的描述及元素的相互作用、元素集成的模式以及这些模式的约束组成。 ? 典型架构 几种常见的架构模式 !!!!考点!!!事件驱动模式-----(考点!!!!!!) 事件驱动模式的基本原理是构件并不直接调用过程,而是触发一个或多个事件。系统中的其他构件可以注册相关的事件,触发一个事件时,系统会自动调用注册了该事件的构件过程,即触发事件会导致另一构件中过程的调用。 事件
您可能关注的文档
最近下载
- 急性胰腺炎护理(完整版)PPT课件.pptx VIP
- 《电气控制系统设计与装调》教案 任务二: CA6140型车床线路故障分析及检修方法(1).doc VIP
- 2025广西公需科目培训考试答案(90分)——“一区两地一园一通道”建设;人工智能时代的机遇与挑战(1).pdf VIP
- 橋式起重机操作维护检修规程.doc VIP
- 2025年铁路行业白皮书:铁路运输网络优化与智能服务.docx
- 党课ppt+讲稿:二十届四中全会提出的新概念新观点新论断ppt.pptx VIP
- 《电气控制系统设计与装调》教案 任务一:CA6140型车床控制线路基本构造及工作原理.doc VIP
- 果实套袋技术详解.ppt VIP
- 应用文写作教程PPT课件—实习报告.pptx VIP
- 煤矿采掘技术管理体系.doc VIP
原创力文档


文档评论(0)