- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Play(放音) 键 播放 Record(录音) 键 录下歌曲 操作 . . . (一)对象 (Object) 1.定义 object 1. 物体2. 对象;目标3. 目的,宗旨 ——《现代英语词典》 对象是行动或思考时作为目标的人或事物。 ——《现代汉语词典》(商务印书馆,1996) 对象是一个封闭体,它是由一组数据(属性)和施加于这些数据上的一组操作构成。 ——在OO方法中的定义 对象的本质是数据与操作的封装,这种封装性又称信息隐藏,它保证每个对象在定义时尽可能少地显露其内部的处理,从而能够很好地屏蔽局部不稳定因素,把易变因素对整个系统结构的影响降到最低。 封装在一起的数据和操作之间是相互影响、相互作用的。对象的属性值(即数据)只能通过执行对象的操作来改变。 由于封装,惟一能改变对象状态的方式是接收来自其他对象发来的消息,并通过自身封装的服务功能来实现。 (4)对象的特点: ①以数据为中心。操作围绕对数据所需进行的处理来设置,而且操作的结果往往与当时所处的状态(数据值)有关。 ②对象是主动的。它与传统的数据有本质的不同,不是被动地等待对它进行处理,为了完成某个操作,必须通过对象的公有接口向它发消息,请求它执行某个操作,处理它的私有数据。 ③实现了数据封装。对象的数据对外是不可见的,对私有数据的访问或处理只能通过公有的操作进行,具有典型的黑盒子特征。 ④本质上具有并行性。不同对象各自独立地处理自身的数据,彼此通过传递消息完成通信,因此,本质上具有并行工作的属性。 ⑤ 模块独立性好。对象是面向对象的软件的基本模块(内聚性强,耦合性弱)。 分类是人们认识客观世界的基本方法。在面向对象的方法中,类是一组具有相同数据结构和相同操作的对象的集合。 类的定义包括一组数据属性和在数据上的一组合法操作。类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。在一个类中,每个对象都是类的实例(Instance)它们都可使用类中提供的函数。对象的状态则包含在它的实例变量,即实例的属性中。 类的定义包括一组数据属性和在数据上的一组合法操作。类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。在一个类中,每个对象都是类的实例(Instance)它们都可使用类中提供的函数。对象的状态则包含在它的实例变量,即实例的属性中。 一个对象就是该对象所在类的一个实例(instance) ,或者说,在一个类中,每个对象都是类的实例。对象的状态则包含在它的实例变量,即实例的属性中。 类是抽象虚无的,而实例是具体的。在程序运行过程中,根据类的定义来创建实例,每个实例互不干扰,各有自己独立的存储空间,保存自己的特有属性,但每个实例的服务过程都是相同的。 3.类的特征 类是对象的抽象,类的具体化就是对象,也可以说类的实例是对象。 类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性 类具有可操作性.它是对象的行为的抽象,用操作名和实现该操作的方法来描述。 类是有层次的 ,在面向对象的方法中,自下而上对现有类的共同性质进行抽象体现了人们的归纳思维能力,称为“泛化”;自上而下把现有类划分为更具体的子类体现了人们的演绎思维能力,称为“细化”。 封装就是把对象的属性和服务结合成的一个独立的系统单位,并尽可能隐藏对象的内部细节。 封装具有两层涵义,一是把对象的全部数据和操作结合在一起,形成一个不可分割的独立单位(对象);二是尽可能隐藏对象的内部细节,对外形成一个边界,只保留有限的接口与外界联系。 对象是一个很好的封装体,它向外提供的界面包括一组数据(属性)和一组操作(服务),而把内部的实现细节隐藏起来。 对象是一个很好的封装体,它向外提供的界面包括一组数据(属性)和一组操作(服务),而把内部的实现细节隐藏起来。 封装的信息隐藏作用反映事物的相对独立性,当我们站在对象以外的角度观察一个对象时,只需注意“做什么”,不必关心“怎么做”。 封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效地避免了外部错误对它的“交叉感染”,错误被限制在局部。另一方面,当对象的内部需要修改时,由于它只通过少量的服务接口对外提供服务,因此大大减少了内部的修改对外部的影响,减少了“波动效应”。 封装是面向对象方法的一个原则,也是面向对象技术必须提供的一种机制。例如,在面向对象的语言中,要求把属性和服务结合起来定义成一个程序单位,并通过编辑
文档评论(0)