- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*3.2.1概述数据操作方面的区别在树状结构中,操作具有一定的方向性,即从起点到终点。RDB:从起点到终点查找困难(图3)OODB:很方便(图4)*3.2.2简单回顾面向对象方法起源于20世纪60年代末70年代初:SIMULA-67、SMALLTALK、EIFFEL、C++、Ada面向对象方法在80年代初开始在计算机的若干领域中得到了推广,它们是:在人工智能领域中知识表示方法、专家系统的开发方法、基于面向对象的人工智能语言在软件工程领域中面向对象的分析与面向对象的设计方法在可视化界面中在数据库中其它方面面向对象计算机IAPX432,面向对象分布式计算机Eden等*3.3面向对象方法的基本概念1.对象(object)客观世界中的任意一个实体。组成对象标识,静态特征,动态行为2.属性(attribute)反映对象的状态与特性,是每个对象固有的静态表示。属性型属性名,数据类型属性值可以赋予该属性的数值。属性值的多值性结构化值、集合值、OID例学生(学号,姓名,性别,出生日期,系别,所修课程)*3.3面向对象方法的基本概念3.方法(method)又称为‘操作’(operation),用于反映对象的行为特征,是对象的固有动态行为的表示,可用于审视并改变对象的内部状态(属性值)。方法的表示方法的接口:是方法的外部表示,如方法的名称,调用参数及返回结果的类型。方法的实现:代码4.对象标识符OID(objectidentifier)外界赋予每个对象的一个具有唯一性的名字,是区分不同对象的唯一标记。以替代传统观念中的“关键字”从上述的介绍内容可以知道,每个对象都是由一组属性、一组方法和一个具有唯一性的OID组成的,这样的对象具有稳定性、封装性和隐蔽性三个特性。*3.3面向对象方法的基本概念5.稳定性(stationary)以属性(数据)为核心,以方法(程序)为附属体,可构成一个稳定的实体。6.封装性(encapsulation)对象的封装性将一个对象划分为两个部分对象的内部表示(即对象中的属性组成与方法实现)对象的外部表示(即方法接口,亦称对象界面)。对象封装的优点有利于对象代码及数据结构的维护提高对象的可靠性与可重用性。*3.3面向对象方法的基本概念对象的外部界面与内部表示的分离,使得外界只能通过方法的外部接口来访问该对象,而对象的属性组成和方法的内部实现则是不可见的。对象的隐蔽性屏蔽了对象的内部实现细节,简化外界对对象的认识与了解,方便了用户的使用。隐蔽性(hiding)消息是对象间的一种协作机制,一个对象可以通过向另一个对象发送消息来调用另一个对象中的方法,以获得其协作来共同完成某一个任务。消息仅作用于对象界面,再通过对象界面调用相应的方法来进一步影响与改变对象自身。用户对一个对象所做的操作也可以看成是一条发向该对象的消息,并通过该消息执行对象中的方法,以实现用户的操作要求或获得操作结果。消息(message)*3.3面向对象方法的基本概念消息的组成:TypeA.Op(O1,O2,……,On)接收者:对象A操作名:Op操作参数及其返回结果的类型:O1,O2,……,On及Type例:intV1.weight(){return(V1.车厢.weight()+V1.底盘.weight()+V1.驱动设备.weight());}*3.3面向对象方法的基本概念消息与方法的比较:方法是对象的内部操作,它包括方法的外部调用接口和内部实现细节两个部分。消息则是一个跨对象的对象间的操作。综上所述,对象是一个由一组属性和一组方法所组成的一个封装实体,每个对象都有一个系统赋予的具有唯一性的名字(OID),消息则是对象之间的一种协作机制。*3.3面向对象方法的基本概念9.类(class)具有相同属性与方法的对象集合称为类。实例(instance):类中的对象类的定义可以简化人们对复杂世界的了解。例:类名属性方法学生学号,姓名,性别,出生日期,系别,年级,所修课程选课,登记成绩,统计学分绩,升级,转系*3.3面向对象方法的基本概念有了类后,类中实例的属性与方法可以统一说明,同时类也可有一个统一的界面,消息不仅可以作为对象间作用的工具,更重要的可作为类间沟通的工具。同一个类中的属性由于实例的不一致而可能导致值的不一致,因此类的属性实际上是个变量(Instancevariable)。类常量(Classvalue):在特殊情况下有些变量值在该类中是一致的,此
文档评论(0)