定义简单地说,它是利用程序化的语言来*大限度地降低人工重复的命令代码,从而提高效率和降低人为错误。这是通过定义和反复使用一些普通的特性来完成复杂的任务。术语类定义了一个任务中的某个特性。而/对象0则是对于某个普通特性重复使用所建立起来的类中的一个工作范例。
具备类的现存的编程工具用来定义一个任务行为,并根据需要,多次把它作为一个对象来执行,*终完成一项特殊的程序过程。示例例如,假设需要控制一个能够自动开启的阀门,**个任务就是需要知道怎样操作。操作员首先需要知道阀门目前是开启还是关闭,操作员同样还需要知道怎样命令阀门开启、闭合或停止。
在1中,为满足这些指令要求,阀门类别已被界定。我们看到在阀门左边是输入信号的属性,而右边则是输出信号。中间部分是控制逻辑,用于指示阀门的开启及闭合。但是,这个过程又与传统的PLC(可控制逻辑编程)程序有什么不同呢首先,用于控制阀门的逻辑过程已被分成了开启控制和关闭控制。通过区分这两种控制逻辑,可以减少单片机控制程序,用于控制的代码更容易设计和调试。其次,在执行第二个阀门的操作时,同样利用传统的程序,当具有同样的动作时,一个过程执行必须进入新一轮的逻辑识别中。
利用面向对象程序,一个阀门的类别被定义为所有相同动作并可远程操作的类别,而其并不依赖于其它交互程序。换句话说,阀门知道如何动作,而并不依赖于程序的其它部分。一旦阀门这个类别形成并经过调试,操作员可以远程对阀门进行多重操作,并可以精确地执行而无须输入其它指令。
通过划分控制逻辑,可以简化单片机类型程序来管理多段容易设计和修改的代码典型的PLC在执行一个完整的程序时,只是尽可能快地遵循顺序性的指令执行,但在面向对象的程序中,软件可以像时基一样被事件驱动。利用阀门的示例,无须对关闭动作进行特殊指令的输入,除非关闭或停止命令是临时发出的,或是停止的限位开关改变了状态。这种特点使源程序的使用变得更为有效。子类当一个阀门有特殊指令请求时,将会怎样呢假设一个阀门的动作会产生一个百分比的反馈信息,对于该种情况的一个控制方法就是通过子类完成。
子类意味着一个类能够继承一个已经存在的类的特点,而这个派生得到的类保留了或是继承了父类所有的方法及特性。例如,增加一个新的方法可能会赋予操作者更多的职能,如方向控制,或者操作者能够改变或替换已存在的方法来包含对于方向的反馈。同时,子类也可以把从父类得到的变化转移到下一个子类。这就为由多个类而形成层做好了准备,它意味着所需的每一个变化都可以通过类来实现。
集合性从概念上讲,面向对象程序的另一个特点就是/集合性0.这个特性通常用于将若干个简单的子程序组合为一个相对复杂的程序。例如,一个容器和阀门的类可以组合成一个简单的类,代一个完整的容器组件,以及与其相关的逻辑控制。当一个容器达到*大容量时,进液阀门自动关闭。这个容器部件作为一个类可以用一个示例说明,对于一套完整的容器装置而言,由多个容器组成的对象可以对其提供控制逻辑,这可以在一个很短的时限内完成。
网页评论共有0条评论