面向对象的知识表示_第1页
面向对象的知识表示_第2页
面向对象的知识表示_第3页
面向对象的知识表示_第4页
面向对象的知识表示_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象的知识表示面向对象的知识表示一、面向对象的基本概念一、面向对象的基本概念1、对象 所谓 “对象”从广义上来讲是指这个客观世界中的任何事物,它可以是一个具体的事物,也可以是由多个简单事物组合而成的复杂事物。 从问题求解的角度讲,对象是与问题领域有关的客观事物。 由于客观事物具有其自然属性及行为,因此与问题有关的对象也有一组数据和一组操作,且不同对象间的相互作用可通过互传消息来实现。 24按照对象方法学的观点,一个对象的形式可以用如下的四元组表示:对象=即,一个完整的对象包括该对象的标识符ID、数据结构DS、方法集合MS和消息接口MI。下面对ID,DS,MS,MI分别解释:一、面向对象的基

2、本概念3一、面向对象的基本概念(1)ID:对象的标识符,又称对象名,用以标识一个特定的对象,正如我们的身份证号或是姓名一样。(2)DS:对象的数据结构,描述了对象当前的内部状态或所具有的静态属性,常用一组表示。(3)MS:对象的方法集合,用以说明对象所具有的内部处理方法或对受理的消息的操作过程,它反映了对象自身的智能行为。(4)MI:对象的消息接口,是对象接收外部信息和驱动有关内部方法的唯一对外接口.这里的外部信息称为消息。4一、面向对象的基本概念2、类 类是一种抽象机制,是对一组相似对象的抽象。具体说就是那些具有相同结构和处理能力的对象用类来描述。 一个类实际上定义了一种对象类型,它描述了属

3、于该对象类型的所有对象的性质。例如,黑白电视、彩色电视都是具体对象,但它们有共同属性,于是可把它们抽象成“电视”,“电视”是一个类对象。各个类还可以进行进一步抽象,形成超类。例如对电视、电冰箱,可以形成超类“家用电器”。这样类、超类和对象就形成了一个层次结构。其实该结构还可以包含更多的层次,层次越高就越抽象,越低就越具体。5一、面向对象的基本概念3、封装 封装是指一个对象的状态只能由它的私有操作来改变它,其它对象的操作不能直接改变它的状态。 当一个对象需要改变另一个对象的状态时,它只能向该对象发送消息,该对象接收消息后就根据消息的模式找出相应的操作,并执行操作改变自己的状态。 封装是一种信息隐

4、藏技术,封装是面向对象方法的重要特征之一。它使对象的用户可以不了解对象行为实现的细节,只需用消息来访问对象,使面向对象的知识系统便于维护和修改。6一、面向对象的基本概念4、消息 消息是指在通信双方之间传递的任何书面、口头或代码的内容。 在面向对象的方法中,对对象实施操作的唯一途径就是:向对象发送消息,各对象间的联系只有通过消息发送和接收来进行。同一消息可以送往不同的对象,不同对象对于相同形式的信息可以有不同的解释和不同的反应。一个对象可以接收不同形式、不同内容的多个消息。7一、面向对象的基本概念5、继承 继承是指父类所具有的数据和操作可以被子类继承,除非在子类对相应数据及操作重新进行了定义,这

5、称为对象之间的继承关系。 面向对象的继承关系与框架间属性的继承关系类似,可以避免信息的冗余。8一、面向对象的基本概念以上简单介绍了面向对象的几个最基本的概念,由此可以看出面向对象的基本特征:模块性继承性封装性多态性所谓多态是指一个名字可以有多种语义,可作多种解释。例如,运算符“+ ”、“-”、“* ”、“/ ”既可以作整数运算,也可以做实数运算,但它们的执行代码却全然不同。9二、面向对象的知识表示二、面向对象的知识表示 在面向对象的方法中,父类、子类及具体对象构成了一个层次结构,而且子类可以继承父类的数据及操作。这种层次结构及继承机制直接支持了分类知识的表示,而且其表示方法与框架表示法有许多相

6、似之处,只是可以按类以一定层次形式进行组织,类之间通过链实现联系。 用面向对象方法表示知识时需要对类的构成形式进行描述,不同面向对象语言所提供的类的描述形式不同,下面给出一种描述形式。10二、面向对象的知识表示Class : Structrue Method Restraint EndClass 11二、面向对象的知识表示说明:Class:是类描述的开始标志。: 是该类的名字,它是系统中该类的唯一标识。: 是任选的,指出当前定义的类之父类,它可以缺省。: 是一组变量名构成的序列,该类中所有对象都共享这些变量,对该类对象来说它们是全局变量,当把这些变量实例化为一组具体的值时,就得到了该类中的一个

7、具体对象,即一个实例。12二、面向对象的知识表示Structrue:后面的 用于描述该类对象的构成方式。Method:后面的用于定义对类元素可实施的各种操作,它既可以是一组规则,也可以是为了实现相应操作所需执行的一段程序。Restraint :后面的指出该类元素应该满足的限制条件,可用包含类变量的谓词构成,当他不出现时表示没有限制。EndClass:最后以EndClass结束类的描述。13三、面向对象方法学的主要观点三、面向对象方法学的主要观点面向对象方法学的主要观点如下: 1.认为世界由各种“对象”组成,任何事物都是对象,是某对象类的元素;复杂的对象可由相对比较简单的对象以某种方法组成。甚至整个世界也可从一些最原始的对象开始,经过层层组合而成; 2.所有对象被分成各种对象类,每个对象类都定义了所谓“方法”(Method),他们实际上可视为允许作用于该类对象上的各种操作; 14三、面向对象方法学的主要观点3.对象之间除了互递消息的联系之外,不再有其它联系,一切局部于对象的信息和实现方法等都被封装在相应对象类的定义之中,在外面是看不见的,这便是所谓的“封装”的概念;4.对象类将按“类”、“子类”、与“超类”等概念形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论