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.

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2010/07/09/1774136.html

人工智能——面向对象表示法相关推荐

  1. 用JSON和Javscript的prototype来构建完善的Javascript面向对象表示法

    [原文地址:http://www.cnblogs.com/robinhood/archive/2006/11/16/515412.html] 上次发贴没能很好的总结Javascrip编写类的方法,这次 ...

  2. 人工智能——框架表示法

    1975年美国明斯基在"A framework for representing knowledge"提出了框架理论. 1. 框架及框架的一般表示形式 框架:一种描述对象属性的数据 ...

  3. 跨时代的AI新品——JetMax机械臂,带来人工智能新玩法!

    作为一家秉承初心的AI教育机器人公司,我们一直为大家提供各种有趣且开源的AI机器人产品. 2020年下半年,我们幻尔的工程师们打算在机器人上注入更多高级的人工智能元素,打造出一个跨时代的.更高级的AI ...

  4. 人工智能 —— 语义网络表示法

    语义网络的基本结构 从结构上看,语义网络是由一些最基本的语义单元构成的,这种最基本的语义单元被称为语义基元. 语义基元可用三元组:(结点1,弧,结点2) 来描述.当把多个语义基元用相应的语义联系关联在 ...

  5. 面向对象-构造法(构造器)

    1. 概述: 作⽤:⽤于对象初始化. 执⾏时机:在创建对象时,⾃动创建. 特点: 所有的Java类中都会⾄少存在⼀个构造⽅法: 如果⼀个类中没有明确的编写构造⽅法, 则编译器会⾃动⽣成⼀个⽆参的构造⽅ ...

  6. 人工智能--语义网络表示法

    文章目录 概念 常用的基本语义关系 事物与概念的表示 语义网络表示一元关系 较复杂关系的表示方法 情况和动作的表示 语义网络的基本推理过程 继承 匹配 概念 语义网络:语义网络是一种用实体及其语义关系 ...

  7. 编程学习笔记(第一篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(1)...

    软件工程的课程,对于从事大中型的软件开发是至关重要的一门课程. <面向对象技术高级课程>深入.系统.完整地讲解当今主流的面向对象软件开发方法的分析.设计.实现及重构方法,深入讲解UML语言 ...

  8. 人工智能法甲分析报告:揭秘巴黎独霸原因

    五大联赛即将重新揭幕,新浪彩票人工小炮智能算法再度升级,并调整引入多个新的参考维度,小炮2.0即将降临!足球大数据预测之路迅猛挺近!近期小炮将推出人工智能系列分析报告,为网友解读小炮是如何准确分析和解 ...

  9. linux下 面向对象语言,人工智能(AI)程序设计(面向对象语言)PDF+PPT与习题等...

    智能化是当前计算机.自动化.通信.管理等信息科学技术领域中的新方法.新技术.新产品的重要发展方向与开发策略之一.信息处理的智能化与信息社会对智能的巨大需求是人工智能发展的强大动力.人工智能与专家系统曾 ...

最新文章

  1. redis设置允许远程访问
  2. Kafka JMX 监控 之 jmxtrans + influxdb + grafana
  3. php mysql索引原理_加速PHP动态网站 关于MySQL索引分析优化
  4. scala type关键字用于起别名
  5. Java二叉查找树最简单实现
  6. 环境搭建:mobaxterm连接本地虚拟机
  7. 安卓boot.img文件详细介绍-解包,编辑,打包
  8. html5css3背景下雪,HTML5 CSS3下雪奥运五环背景动画特效
  9. DirectX修复工具常见问题解答
  10. 【谷粒商城】全网最全笔记(1/4)
  11. 颜值即正义的时代,你还不懂直播特效的实现原理与难点?
  12. 16位华人获“诺奖风向标”斯隆奖,4人来自北大数院
  13. 办理营业执照注册要什么费用
  14. 高颜值好音质的耳机有哪些?好看时尚的真无线蓝牙耳机推荐
  15. 中国石油大学《化工设计概论》第二阶段在线作业
  16. 2021湖南涟源高考成绩查询,2021娄底市地区高考成绩排名查询,娄底市高考各高中成绩喜报榜单...
  17. JS逆向之去哪儿旅行 - - - 动态混淆
  18. windows小技巧---复制百度文库vip内容/解决微信文件过大
  19. 计算机网络实践之元气骑士公网异地联机(二) 两种方案可行性分析
  20. 201819102011李静静

热门文章

  1. LNMP 502报错 总结及处理方法
  2. 第三天:创建型模式--建造者模式
  3. axios使用post请求的时候后台接收不到参数
  4. Struts2 自己定义下拉框标签Tag
  5. [BZOJ 2002][Hnoi2010]Bounce 弹飞绵羊(分块)
  6. zipimport.ZipImportError: can't decompress data; zlib not available 解决办法
  7. 【转】K-SVD简述——字典学习,稀疏编码
  8. 深圳人均GDP过一万美元随想
  9. ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
  10. man手册查找ascii码和运算符优先级