百度一下 藏锋者 就能快速找到本站! 每日资讯归档 下载藏锋者到桌面一键访问

当前位置:主页 > 人工智能 > 面向对象的知识表示

面向对象的知识表示

所在栏目:人工智能 时间:10-15 00:02 分享:

面向对象的知识表示法的研究起源于20世纪七八十年代,1980年施乐公司推出了面向对象编程语言Smalltlak-80,推动了各种不同风格和不同用途的面向对象的研究和问世,尤其是C++和Java,已发展成为应用最为广泛的主流编程语言,面向对象技术也已成为面向对象的编程方法学。面向对象程序设计方法是以信息隐藏和抽象数据类型概念为基础,既提供了一般到特殊的演绎手段,又提供了从特殊到一般的归纳形式(如类等),是目前主要的软件(特别是基于知识的人工智能软件)开发方法。面向对象方法学的主要观点如下:

(1)认为世界由各种“对象”组成,任何事物都是对象,是某对象类的元素;复杂的对象可由相对比较简单的对象以某种方法组成。甚至整个世界也可从一些最原始的对象开始,经过层层组合而成。从这个意义上讲,整个世界可认为是一个最复杂的对象。

(2)所有对象被分成各种对象类,每个对象类都定义了所谓“方法”(Method),它们实际上可视为允许作用于该类对象上的各种操作。对该类中的对象的操作都可由应用相应的“方法”于该对象来实现。这种操作在面向对象的方法学中被称为“送一个消息(Message)给某对象”。

(3)对象之间除了互递消息的联系之外,不再有其他联系,一切局部于对象的信息和实现方法等都被封装在相应对象类的定义之中,在外面是不可见的,这便是所谓“封装”的概念。所以对象类是模块化的,它们具有类间联系少、具有相对独立性和类中凝聚力大的优点,这正是符合软件工程的基本原则的。

(4)对象类将按“类”、“子类”与“超类”等概念构成一种层次关系(或树形结构)。在这种层次结构中,上一层对象所具有的一些属性或特征可被下一层对象继承,除非在下一层对象中对相应的属性作了重新描述(这时以新属性值为准),从而避免了描述中的信息冗余。这称为对象类之间的属性继承关系。

从本质上看,面向对象知识表示方法与框架表示方法有许多相似之处,如层次分类和特性继承机制等。但由于应用目标不同,实现和使用方式有较大区别。

框架表示法旨在支持知识的陈述性表示,强调事物的结构化描述和对人思维方式的模拟。面向对象表示法则强调信息的结构化处理,注重信息和信息处理的封装和程序设计的模块化。

另外,一般来说对象是作用者(ObjectsAct),而框架是被作用者(FramesAreActedUpon)。即对象是自解释的,而框架是被解释的。对象包含程序层,对外部进来的数据进行缓冲。在传统上框架是不含有封装思想的。框架在专家系统中作为内部的存储结构。专家系统的推理机对框架进行推理,而对象可以执行其自己的动作。 

面向对象的知识表示 免费邮件订阅: 邮件订阅

图片推荐

热点排行榜

CopyRight? 2013 www.cangfengzhe.com All rights reserved