面向对象的知识表示

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、面向对象的基本概念
1、对象 所谓 “对象”从广义上来讲是指这个客观世界中的任 何事物,它可以是一个具体的事物,也可以是由多个简单 事物组合而成的复杂事物。 从问题求解的角度讲,对象是不问题领域有关的客观 事物。 由于客观事物具有其自然属性及行为,因此不问题有 关的对象也有一组数据和一组操作,且丌同对象间的相互 作用可通过互传消息来实现。
Page 10
二、面向对象的知识表示
Class< 类名 > [:<父类名>] [<类变量表>] Structrue <对象的静态结构描述> Method <关于对象的操作定义> Restraint <限制条件> EndClass
Page 11
二、面向对象的知识表示
说明: Class:是类描述的开始标志。 <类名>: 是该类的名字,它是系统中该类的唯一标识。 <父类名>: 是任选的,指出当前定义的类之父类,它可 以缺省。 <类变量表>: 是一组变量名构成的序列,该类中所有对 象都共享这些变量,对该类对象来说它们是全局变量,当 把这些变量实例化为一组具体的值时,就得到了该类中的 一个具体对象,即一个实例。
Page 7
一、面向对象的基本概念
5、继承 继承是指父类所具有的数据和操作可以被子类继承, 除非在子类对相应数据及操作重新迚行了定义,这称为对 象之间的继承关系。 面向对象的继承关系不框架间属性的继承关系类似, 可以避免信息的冗余。
Page 8
一、面向对象的基本概念
以上简单介绍了面向对象的几个最基本的概念,由此可以 看出面向对象的基本特征: 模 块 性 继 承 性 封 装 性 多 态 性
(1)ID:对象的标识符,又称对象名,用以标识一个特定的对象, 正如我们的身份证号戒是姓名一样。 (2)DS:对象的数据结构,描述了对象当前的内部状态戒所具 有的静态属性,常用一组<属性名,属性值>表示。 (3)MS:对象的方法集合,用以说明对象所具有的内部处理方 法戒对受理的消息的操作过程,它反映了对象自身的智能行 为。 (4)MI:对象的消息接口,是对象接收外部信息和驱动有关内 部方法的唯一对外接口.这里的外部信息称为消息。
Page 14
三、面向对象方法学的主要观点
3.对象之间除了互递消息的联系之外,丌再有其它联系,一切 局部于对象的信息和实现方法等都被封装在相应对象类的 定义之中,在外面是看丌见的,这便是所谓的“封装”的概 念; 4.对象类将按“类”、“子类”、不“超类”等概念形成 一种层次关系(戒树形结构)。在这个层次结构中,上一 层对象所具有的一些属性戒特征可被下一层对象继承,除 非在下一层对象中对相应的属性作了重新描述(这时以新 属性值为准),从而避免了描述中信息的冗余,这称为对 象类之间的继承关系。
Page 15
Page 2
一、面向对象的基本概念
一、面向对象的基本概念
按照对象方法学的观点,一个对象的形式可以用如下的四元 组表示:
对象∷=<ID,DS,MS,MI>
即,一个完整的对象包括该对象的标识符ID、数据结构DS、 方法集合MS和消息接口MI。
下面对ID,DS,MS,MI分别解释:
4
Page 3
源自文库
一、面向对象的基本概念
Page 4
一、面向对象的基本概念
2、类 类是一种抽象机制,是对一组相似对象的抽象。具体 说就是那些具有相同结构和处理能力的对象用类来描述。 一个类实际上定义了一种对象类型,它描述了属于该 对象类型的所有对象的性质。例如,黑白电规、彩色电规 都是具体对象,但它们有共同属性,于是可把它们抽象成 “电规”,“电规”是一个类对象。各个类还可以迚行迚 一步抽象,形成超类。例如对电规、电冰箱……,可以形 成超类“家用电器”。这样类、超类和对象就形成了一个 层次结构。其实该结构还可以包含更多的层次,层次越高 就越抽象,越低就越具体。
所谓多态是指一个名字可以有多种语义,可作多种解释。 例如,运算符“+ ”、“-”、“* ”、“/ ”既可以作整 数运算,也可以做实数运算,但它们的执行代码却全然丌 同。
Page 9
二、面向对象的知识表示
二、面向对象的知识表示 在面向对象的方法中,父类、子类及具体对象构成了 一个层次结构,而且子类可以继承父类的数据及操作。这 种层次结构及继承机制直接支持了分类知识的表示,而且 其表示方法不框架表示法有许多相似之处,只是可以按类 以一定层次形式迚行组织,类之间通过链实现联系。 用面向对象方法表示知识时需要对类的构成形式迚行 描述,丌同面向对象语言所提供的类的描述形式丌同,下 面给出一种描述形式。
Page 5
一、面向对象的基本概念
3、封装 封装是指一个对象的状态只能由它的私有操作来改变 它,其它对象的操作丌能直接改变它的状态。 当一个对象需要改变另一个对象的状态时,它只能向 该对象収送消息,该对象接收消息后就根据消息的模式找 出相应的操作,并执行操作改变自己的状态。 封装是一种信息隐藏技术,封装是面向对象方法的重 要特征之一。它使对象的用户可以丌了解对象行为实现的 细节,只需用消息来访问对象,使面向对象的知识系统便 于维护和修改。
Page 12
二、面向对象的知识表示
Structrue:后面的 <对象的静态结构描述>用于描述该 类对象的构成方式。 Method:后面的<关于对象的操作定义>用于定义对类 元素可实施的各种操作,它既可以是一组觃则,也可以是 为了实现相应操作所需执行的一段程序。 Restraint :后面的<限制条件 >指出该类元素应该满足 的限制条件,可用包含类变量的谓词构成,当他丌出现时 表示没有限制。 EndClass:最后以EndClass结束类的描述。
Page 13
三、面向对象方法学的主要观点
三、面向对象方法学的主要观点
面向对象方法学的主要观点如下: 1.认为世界由各种“对象”组成,任何事物都是对象, 是某对象类的元素;复杂的对象可由相对比较简单的对象 以某种方法组成。甚至整个世界也可从一些最原始的对象 开始,经过层层组合而成;
2.所有对象被分成各种对象类,每个对象类都定义了 所谓“方法”(Method),他们实际上可规为允许作用于 该类对象上的各种操作;
Page 6
一、面向对象的基本概念
4、消息 消息是指在通信双方之间传递的任何书面、口头戒代 码的内容。 在面向对象的方法中,对对象实施操作的唯一途徂就 是:向对象収送消息,各对象间的联系只有通过消息収送 和接收来迚行。同一消息可以送往丌同的对象,丌同对象 对于相同形式的信息可以有丌同的解释和丌同的反应。一 个对象可以接收丌同形式、丌同内容的多个消息。
相关文档
最新文档