赵颂茹陈冠希:面向对象表示法 - 6DAN - 博客园

来源:百度文库 编辑:九乡新闻网 时间:2024/04/24 00:33:12
面向对象表示法

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.