labview类的引入,实现了labview面向对象编程的功能,简称LVOOP(labview面向对象)。类是用来描述一些具有相同或相似特征的对象的总称,而这些对象即为该类的实例,且一个类可以由其他类组成。
1、类的创建
(1)创建类
选择“我的电脑”——新建——类,并取名,如demo
demo.lvclass是创建的类,demo.ctl是自动生成的该类的私有数据
注意:一般每单独一个类,都应在项目文件夹下,新建一个文件夹用来保存
(2)创建类的私有数据
双击打开demo.ctl,私有数据是以簇的形式存在,选择需要的数据成员,加入到簇中,保存
(3)创建类的属性
设置属性和方法前,需新建两“虚拟文件夹”,用来分别保存属性和方法
属性,用于读写类的私有数据,
选择私有数据成员——选择读写权限——创建——保存
(4)创建类的方法
方法:是类内部包含的VI,执行具体的动作(可以理解为平常的labview函数)
创建方法有两种:
1)基于动态分配:此类方法,在子类继承时,可以重写同名的VI,实现不同的功能(是labview类实现多态特性的基础)
2)基于静态分配:使用静态创建的方法,只能被继承,不能重写
类的方法和常用的函数类似,用来写入具体的方法,实现功能
(5)创建类的实例
在使用类的属性和方法前,需要创建类的实例。直接拖动类到程序框图即可。通过引用的方法,调用属性或方法
2、类的特性
类具有3个特性,即封装、继承和多态。
(1)封装:体现在,类的私有数据只能被该类的函数访问,而外部函数和其他类无法访问;
(2)继承:子类继承于父类,子类可以直接使用父类的公共方法或保护方法,可以公共属性或方法去访问父类的私有数据,避免大量代码的重写;
(3)多态:创建方法(demo.vi)时,选择“基于动态分配模板的VI”创建,因此子类继承该类(父类)时,则子类可以和父类拥有同名的方法(demo.vi)。当几个子类都拥有同名的方法(demo.vi),同时在不同子类中,对demo.vi根据具体功能重写了,所用在使用时,直接调用父类的demo.vi方法,它会根据输入对象的引用,指向具体的子类的demo.vi,即实现了多态。
3、继承类
选中类——右键——属性,继承——更改继承——
选择要继承的类,确定,保存