首页 百科知识 面向对象的思想

面向对象的思想

时间:2022-02-18 百科知识 版权反馈
【摘要】:  相对于目前的一些仿真软件,Flexsim是采用面向对象思想和技术开发的,其本身更是用C++语言实现。由于C++是一种面向对象的语言,所以使用Flexsim软件,从用户用于系统建模,或是做一些二次开发,这些工作都有面向对象思想的体现。可以这样说,没有领会面向对象的思想,就不能完全发挥Flexsim软件本身的特点,也就不能用其实现用户的目的。深入使用面向对象的Flexsim大大简化了建模的过程。

  相对于目前的一些仿真软件(如Witness, eM-Plant等),Flexsim是采用面向对象思想和技术开发的,其本身更是用C++语言实现。严格地说,该仿真软件包括了两部分,仿真软件和后台支持环境VC++.NET。由于C++是一种面向对象的语言,所以使用Flexsim软件,从用户用于系统建模,或是做一些二次开发,这些工作都有面向对象思想的体现。可以这样说,没有领会面向对象的思想,就不能完全发挥Flexsim软件本身的特点,也就不能用其实现用户的目的。使用Flexsim软件的用户需要对C++语言有一定程度的熟悉。本节主要是解释Flexsim中所特有的一些面向对象思想,而不涉及面向对象语言的解释(关于C++语言的知识请查看相关书籍)。

对象(Object)的概念在Flexsim软件中无处不在,我们先直观地感受一下。软件的运行界面左边是一个常用的对象库,如图7-1所示。库中的各种部件就是有特定功能的对象,这些对象是软件本身自带的,使用这些基本的部件对象用户可以完成大多数的仿真工作。我们使用Processor来解释一下对象的概念:我们日常所见的任何具体事物都可看做是对象,这里Processor就是一种设备,它的作用就是对经过它的物件进行一些加工,即改变物件的状态。这里我们可以将其当作现实中的设备,如机床等。

图7-1 Flexsim的常用对象库

这里我们借用C++程序设计语言中的对象的概念。对象是类的实例,类是对现实对象的抽象。类中包含了对象的数据(相当于现实对象的状态),以及对象的方法(相当于现实对象用来处理外界所给信息的方法)。对象封装了属性和方法,进一步到Flexsim中,对于软件中可用的库对象,它们本身有自己的属性(如颜色、尺寸、位置等),还有处理物件的方法。在使用软件的过程中,我们完全可以以人们平时的思维方式来思考,而无须过多地抽象化,这也就是面向对象方法的优点。

深入使用面向对象的Flexsim大大简化了建模的过程。在一个模型中开发的对象可以立即被储存在对象库中以便用于其他模型,减少了重复劳动所消耗的时间。Flexsim自带有一个应用范围广泛的对象库,包含了功能强大、易于使用的各种对象。用户可以使用软件自身的对象编辑框方便地修改这些对象,或者可以使用C++或是强大的Flexsim脚本(一个预编译的C++函数库,它事实上可以控制程序的方方面面)创建它们自己的对象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈