- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 现代仿真技术在本书的前七章,已向读者系统地介绍了控制系统计
算机仿真的基本原理?方法和仿真软件。在上世纪80
年代,由于对复杂大系统的分析与设计的需要,以及
计算机技术的突飞猛进和周边学科的某些理论与技术
问题的突破,使得计算机仿真这一学科得以迅速发展,
其应用领域也在日益拓宽和加深。为使读者能更好地
了解仿真技术的一些最新发展,以及今后能在仿真领
域做进一步的研究,或将仿真技术应用于一些比较复
杂的系统之中,本书的后两章将向读者介绍仿真这一
学科的新思想?新概念和新方法。由于篇幅有限,涉
及问题均是基本的,有兴趣的读者可以参考有关文献。 8.1面向对象仿真技术 8.1.1面向对象的概念和特点面向对象的方法是一种在分析和设计阶段独立于程
序设计语言的概念化过程。它不仅仅是一种程序设
计技术,更重要的它是一种新的思维方式。它能够
帮助分析者、设计者以及用户清楚地描述抽象的概
念,使相互之间容易进行信息交流。在面向对象的
设计方法中,对象Object和传递消息Message
Passing分别是表现事物及事物间相互联系的概
念;类Class和继承Inheritance是适应人们一般
思维方式的描述范式;方法Method是允许作用于
该类对象上的各种操作,以及对象的封装性
encapsulation、实体的多态性polymorphism以
及动态联编dynamic binding等特点。下面介绍这
些有关的术语。8.1面向对象仿真技术1 对象客观世界中的任何事物在一定的前提下都可以成为认识的对象。
一个人可以是一个对象,一个学校也可以是一个对象。对象不仅
仅是物理对象,还可以是某一类概念实体的实例。例如操作系统
中的进程、室内照明的等级等。可见,世界上的任何事物都是对
象, 或是某一个对象类的一个元素。复杂的对象可由相对比较简
单的对象以某种方法组成,甚至整个客观世界可认为是一个最复
杂的对象。为了研究对象,必须用某种形式去表示对象。在面向对象的系统
中,对象是基本的运行实体,它有两个方面的内容需要表示,一
是对象的种类所属,即属性,二是对象的行为活动。属性和活动
是相互影响的,属性界定了对象的可能活动,而活动又能改变对
象自身的属性状态,同时对象之间存在相互作用于依存关系。因
此,对象表示包括三个方面,即属性、活动、关联关系。在计算
机内部,对象通常可用三元关系来表示:对象:=接口,数据,操作其中接口描述对象与其他对象的关系,数据描述对象的属性,操
作描述对象的行为活动。 8.1面向对象仿真技术2 消息消息是描述对象间的相互作用的一种方法。在面向对
象方法中,对象间的相互作用用对象间的通信??收
发消息来实现。当一个消息发送给某个对象时,该消
息包含要求接收对象去执行某些活动的信息,接到消
息的对象经过解释,然后予以响应,这种通信机制称
为消息传递。程序的执行是由对象间传递消息来完
成的。发送消息的对象称为发送者,接收消息的对象
称为接收者。消息中只包含发送者的要求,它告诉接
收者需要完成哪些处理,但并不指示接收者应该怎样
完成这些处理。发送消息的对象不需要知道接收消息
的对象如何对请求予以响应。 8.1面向对象仿真技术3 类类是一组相似对象的集合,它描述了该组的共
同行为和属性。例如,Integer是一个类,它描
述了所有整数的共有性质包括整数的大小和
算术运算。3、4、5等具体的整数都是类的对
象,都具备算术和大小比较能力。类是在对象
之上的抽象,有了类以后,对象则是类的具体
化,是类的实例。对象在软件运行过程中由其
所属的类动态生成。一个类可以生成多个不同
的对象,这些对象虽然外部特性和内部实现都
相同,但它们可以有不同的内部状态值。 8.1面向对象仿真技术4 方法方法是指在对象中被定义的过程,即对类的某些属性进行
操作以达到某一目的的过程。它的实现类似于非面向对象
语言中的过程和函数,它是与类的属性封装在一起的。如
果一个类的公有方法可用在许多领域,这个类就可作为重
复利用的软件组件。5 继承性一个类可以有父类和子类,继承性描述了它们之间的关系,
是父类和子类之间共享数据和方法的机制。一个类能继承
其父类的全部属性与操作,在定义和实现一个类时,可以
在一个已存在的类的基础上进行,把这个已存在的类所定
义的内容做为自己的内容,并加入若干新的内容。一个类
如果只从一个父类得到继承称为单继承,如果有两个或两
个以上的父类,则称为多继承。继承性是面向对象程序设
计语言不同于其他语言的最主要的特点,是其他语言所没
有的。 8.1面向对象仿真技术6 封装性将一个对象的数据和操作过程组合起来,然后将其封装
并限定在一严格的范围内,只能被同类中的操作过程直
接访问,不允许其它类的对象的介入,这称为封装。可
以理解为一个模
文档评论(0)