1. 面向对象基本概念
1) 对象:客观世界中的任何事物
2) 类:一组相似对象的抽象
3) 封装:对象之间除了互递消息之外,不再有其它的联系
- 对象的状态只能由它的私有操作来改变
- 当一个对象要改变另一个对象时,它只能向该对象发送消息,该对象接受消息后就根据消息的模式找出相应的操作,并执行操作改变自己的状态
4) 继承:父类所具有的数据和操作可被子类继承
5) 面向对象的基本特征:模块性、继承性、封装性、多态性、易维护性、便于进行增量设计
2. 表示知识的方法
S依据系统反映的主题(Subject)来命名,称为主题层
ID是对象标识符,又称为对象名,反映当前对象及其所属类别
DS是数据结构,又称属性层,描述了当前对象的内部状态及静态属性。
MS是采用的方法集,表明了系统内部所具有的策略支持和服务操作集合,称之为操作层或服务层
MI为消息接口,称之为连接层,用于接收外部对象发送的信息,并可配备消息模式集及给定的参数表来传递相关信息
例:导弹跟踪系统在Tk时刻飞行观测的对象表示
图1 导弹跟踪拦截系统示意图
对象:导弹飞行观测数据类 |
ID:Tk时刻观测数据 |
DS:方位,… 速度,… 加速度,… |
MS:GPS测量 特征跟踪 卡尔曼滤波 模板匹配;… |
MI:观测命令,… 读数,... 显示,… 存数,… 处理,… 其他,… |
表1 导弹飞行观测数据
3. 表示实现
Class <类名> [:<起类名>]
[<类变量表>]
Structure
<对象的静态结构描述>
Method
<关于对象的操作定义>
Restraint
<限制条件>
END
参考文献:
[1] 王永庆. 人工智能原理与方法. 西安: 西安交通大学出版社
[2] 尹朝庆. 人工智能方法与应用. 武汉: 华中科技大学出版社, 2007.