概述
逻辑表示法
规则表示法
语义网络表示法
框架表示法
面向对象表示法

 

 

 

 

 

 

 

 

知识就是力量!

逻辑 规则 语义 框架 对象
 
 

例一

可以用一个类POINT描述平面的上所有的点

类名:POINT
类变量:无

实例变量:X0(点的横坐标,初值为0)

          Y0(点的纵坐标,初值为0)

cOLOR:RED(点的颜色;初值为红色)
操作程序:      
消息选择符 对应的过程名即定义 过程所需变量 注释
MOVE-X MOVE-PIONT-X 点的新的横坐标 水平移动点
     
MOVE-Y MOVE-PIONT-X 点的新的纵坐标 垂直移动点
     
cHANGE-cOLOR cHANGE-PIONT-cOLOR 点的新的颜色 改变点的颜色

例如:平面上位于(3,5)处一个红色的点,可用对象PIONT1描述于下

内部状态:POINT1,点的X坐标:3,点的Y坐标:5,点的颜色:红色
能受理的消息(处理能力) 处理能力的具体表现
MOVE-X 与消息MOVE-X相对应过程的定义
MOVE-Y 与消息MOVE-Y相对应过程的定义
cHANGE-cOLOR 与消息cHANGE-cOLOR相对应过程的定义

例二

    在例一中已定义了一个类POINT描述平面上的点,为了描述平面上的直线,可以利用继承性定义类POINT的一个子类LINE。由于描述一条直线只须指定直线的起点、方向及长度。因此,在类LINE中只须定义变量DIR和LEN来描述直线的方向和长度,以及一组相应的操作程序,而直线的起点这个变量则可从例一定义过的类POINT中继承即可。同时类LINE还可以继承POINT中所描述的对点的操作程序,如MOVE-X,MOVE-Y等,以下便是类LINE的描述。

类名:LINE
类变量:无

实例变量:DIR0(直线和水平轴的夹角,初值为0)

          LEN0(直线的长度,初值为0)

超类:POINT
操作程序:      
消息选择符 对应的过程名即定义 过程所需变量 注释
cHANGE-DIR cHANGE-LINE-DIR 直线的角度 改变直线的方向
 

   
cHANGE-LEN cHANGE-LINE-LEN 直线的长度 改变直线的长度
 

   

例三

日用品的例子,如图是它的层次结构图

一个日用品的层次结构图

    其继承过程是:食品、衣物及昂贵物品被组织为日用品的子类,而这些类又有自己的子类,如衬衫、短裤是衣物的子类,而易碎食品、卷心菜则是食品的子类等。最下边的一行为具体对象:obj1、obj2、obj3,它们分别表示具体的一只鸡蛋、一件衬衫和一台电视机。由于在这种层次结构中,较通用的类靠近层次结构的顶部,而较专用的类则靠近层次结构的底部,类的继承按照自底向上的原则,即较低层次类的对象可继承较高层次类中所描述的特性。例如对象obj1可以从鸡蛋、易碎食品、食品及日用品这四个类中继承它们的全部特性:营养价值较高、易碎、如变质则不可食用等。


返回