- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3、面向对象的概念与模型
面向过程的处理方法就是把数据和处理人为地分成两个独立的部分。 面向对象(Object-Oriented,缩写为OO)方法:是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识和解决问题的方法和过程,也就是使描述问题域与实现解法在结构上尽可能一致。 面向对象方法是一种以数据为主线,把数据和处理相结合的方法。 它是把对象作为由数据及可以施加在这些数据上的操作所构成的统一体。它不是被动地等待外界对它施加操作,它是处理的主体,必须发消息请求对象主动地执行它的某些操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。 面向对象方法学所提供的“对象”概念,是让软件开发者自己定义或选取解对象,然后把软件系统作为一系列离散的解对象的集合。这些解对象彼此间通过发送消息而相互作用,从而得出问题的解。 它是一种新的思维方法,把程序看作是相互协作而又彼此独立的对象的集合。每个对象就像一个微型程序,有自己的数据、操作、功能和目的。因此,这样的程序易于理解和维护。 概括地说,面向对象方法具有下述四个要点: 1、认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。因此,面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。 2、把所有对象都划分成各种对象类(简称为类),每个类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。因此,每当建立该类的一个新实例时,就按照类中对数据的定义为这个新对象生成一组专用的数据,以便描述该对象独特的属性值。例如,屏幕上不同位置显示的半径不同的几个圆,虽然都是类的对象,但是,各自都有自己专用的数据,以便记录各自的圆心位置、半径等等。 3、按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构,在这种层次结构中,通常下层的派生类具有和上层的基类相同的特性,这种现象称为继承。但是,如果在派生类中对某些特性又做了重新描述,则在派生类中的这些特性将以新描述为准,也就是说,低层的特性将屏蔽高层的同名特性。 4、类是进行处理的主体,必须发消息请求它执行它的某个操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。也就是说,一切局部于该对象的私有信息,都被封装在该对象类的定义中,就好像装在一个不透明的黑盒子中一样,在外界是看不见的,更不能直接使用,这就是“封装性”。 主要优点 1. 与人类习惯的思维方法一致 面向对象的软件技术以对象为核心,用这种技术开发的软件系统由对象组成。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分过程中都用应用领域的概念去思考。 软件开发过程从始至终都是对问题领域进行自然的分解,确定需要使用的对象和类,建立类层次,在类之间传递消息实现必要的联系。按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界。 2. 稳定性好 是用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系。软件系统结构是根据问题领域的模型而建立起来的,不是基于对系统应完成的功能的分解,所以,当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改。 3. 可重用性好 在面向对象方法所使用的对象中,数据和操作是作为平等伙伴出现的。对象所固有的封装性和信息隐藏机理,使得对象的内部实现与外界隔离,具有较强的独立性。由此可见,对象类提供了比较理想的模块化机制和比较理想的可重用的软件成分。 4. 较易开发大型软件产品 如何组织开发人员,往往是出现问题的主要原因。用面向对象范型开发软件时,可以把一个大型产品看作是一系列本质上相互独立的小产品来处理,这就不仅降低了开发的技术难度,而且也使得对开发工作的管理变得容易多了。 许多软件开发公司的经验都表明,当把面向对象技术用于大型软件开发时,软件成本明显地降低了,软件的整体质量也提高了。 5. 可维护性好 由于下述因素的存在,使得用面向对象方法所开发的软件可维护性好。 面向对象的软件稳定性比较好。 面向对象的软件比较容易修改。 面向对象的软件比较容易理解。 易于测试和调试。 面向对象的概念 对象: 它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西。例如,一名职工、一家公司、一个窗口、一座图书馆、一本图书、贷款和借款等,都可以作为一个对象。总之,对象是
原创力文档


文档评论(0)