首页 对面向对象技术的认识

对面向对象技术的认识

举报
开通vip

对面向对象技术的认识对面向对象技术的认识 面向对象技术(object-oriented technology)是一种软件开发和程序计技术。所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。 面向对象技术包括面向对象分析(object-oriented analysis),面向对象设计(object-oriented design)及面向对象程序设计(object-oriented programming)三部分内容: (1)面向对象分析指软件需求分析的一种带有约束性的方法,用于软件开发过程中的问题定义阶段。其主要活...

对面向对象技术的认识
对面向对象技术的认识 面向对象技术(object-oriented technology)是一种软件开发和程序计技术。所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。 面向对象技术包括面向对象 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 (object-oriented analysis),面向对象 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 (object-oriented design)及面向对象程序设计(object-oriented programming)三部分内容: (1)面向对象分析指软件需求分析的一种带有约束性的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,用于软件开发过程中的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 定义阶段。其主要活动是对问题进行抽象建模(包括使用实例建模、类和对象建模、组件建模和分布建模等),产生一种系统功能和问题论域基本特征的综合文档。 (2)面向对象设计:将面向对象分析所创建的分析模型转变为作为软件构造蓝图的设计模型。面向对象设计的独特性,在于其具有基于抽象、信息隐蔽、功能独立性和模块性建造系统等四个重要软件设计概念的能力。 (3) 面向对象程序设计指使用类和对象以及面向对象特有的概念进行编程,在结构化程序设计的基础上,20世纪80年代初涌现出来一种程序设计方法。 面向对象的最基本的概念是类和对象。任何事物都是对象,一个程序包含许多对象,对象之间通过消息传递互相通信。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞 机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。近而言之,具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有"独立性" 。由于这种独立的存在,使得和其他的"过程也好,对象也罢"能够不彼此牵引.避免"牵一发而动全身"的局面.这有利于维护和调试. 类具有"通用性"。这种通用性,是通过抽象得来的.所谓抽象,就是抽取出事物的共同特征并且加以概括.正是因为这种"通用性"的实现类具有"灵活性". 加上客观事物的特殊性,有可能通用的类中一部分成员方法变得"不通用",这个时候通过继承和Overload的机制,使得它能够应付某些特殊情况,从而实现了"灵活性".类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。 ?一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。 ?整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。 上文中,我们说到对象之间进行信息传递的结构叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。在类中,操作的实现过程叫做方法。面向对象的程序建模语言的图形化表示是状态图。状态图是一个标准的计算机概念,他是有限自动机的图形表示状态图反映了状态与事件的关系。当接收一事件时,下一状态就取决于当前状态和所接收的该事件,由该事件引起的状态变化称为转换。状态图是一种图,用结点表示状态,结点用圆圈表示;圆圈内有状态名,用箭头连线表示状态的转换,上面标记事件名,箭头方向表示转换的方向。 面向对象的思想: (1):封装 用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内。封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制.封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问.对包装器内部代码与数据的访问通过一个明确定义的接口来控制.封装代码的好处是每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用. (2):继承 子类拥有父类的所有数据和操作。正是由于继承机制,才使得一个对象可以成为一个通用类的一个特定实例。一个深度继承的子类将继承它在类层次中的每个祖先的所有属性。 (3):多态是指一个方法只能有一个名称,但可以有许多形态,也就是程序中可以定义多个同名的方法,用“一个接口,多个方法”来描述.可以通过方法的参数和类型引用。 有两种形式的多态– 重载与重写。 面向对象的好处:就分析设计层面来说,面向对象技术提供了更高级的抽象能力以及更多的方法和工具,就实现维护层面来说,面向对象技术使代码重用更容易,且使代码具有可扩展性,便于软件的维护和升级更新。近代的软件产业发展非常的迅速,但是却出现了让软件开发人员越来越不能忽视的危机,比如,软件的开发成本,尤其是大型软件开发成本、软件维护升级等费用非常的昂贵,针对出现的危机,人们提出了能够提高代码复用等的面向对象技术,面向对象技术的提出可以使客户于软件开发人员、软件开发人员之间的交流更加的顺畅,原因在于:首先,面向对象技术通常对现实世界的对象进行抽象,这种抽象使得即是非专业人员也能明软件要做什么,使得客户于专业的软件开发人员交流起来更加顺畅,节约开发成本;其次,面向对象技术通常会采用封装,继承等技术,这些技术会使得不同的程序模块之间的关联度减小,可以使得开发人员专注于程序的研发,而不是把 大量的精力都放到各个模块的协调上。 UML是一种编制系统蓝图的标准化语基于面向对象的UML: 言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义良好、易于表达、功能强大且普遍适用的建模语言。 就个人所学来看,面向对象(无论是JAVA还是C++),符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。
本文档为【对面向对象技术的认识】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_482581
暂无简介~
格式:doc
大小:14KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-12-28
浏览量:22