类的优缺点
“类” 的种类
LabVIEW 为了降低学习门槛,在 2020 之前,只提供了一种 “类”。但是如果我们看一下其它面向对象的编程语言,会发现,它们通常提供了很多种不同类型的 “类”,而且有不同的分类方法。
访问权限
按照访问权限来分,类的属性(数据)和方法(函数或 VI)可以分为:
- 公有:类内和类外都可访问。类内访问是指在同一个类的方法(函数或 VI)的代码中可以读写,否则就是类外访问。
- 私有:类内可访问,类外不可访问。
- 保护:可以在类内,或者子类内访问。
- 友元:有的编程语言支持友元的概念,是指某个类的属性和方法可以被其它一些指定为友元的方法或类访问到。
在 LabVIEW 中,类的属性(数据)只有一种访问权限,私有,数据只能被同一个类中的 VI 读写。LabVIEW 中,类的方法(VI)到是支持了以上所有四种访问权限的设置,它在类的设置对话框中:

底层的方法(VI)要尽量设置成私有的,不能够让用户直接使用。在 LabVIEW 还没有完善的私有 VI 保护功能的时候,笔者常常遇到一种情况:修改了一个底层 VI 中的问题,然后就会有用户抱怨说,笔者的改动破坏了他们的应用程序,他们没办法再像原来那样使用被改动过的 VI 了。这些 VI 本来并不打算给用户使用的,可是用户就是上帝嘛,既然他们已经在用了,也就只能把修改回退回去让这些 VI 保持不变的行为。这样就造成功能模块非常难以维护,每一处细节都有可能影响到一些客户,都不能动。反之,如果把底层的 VI 都设置为私有的,这样就能够确保用户不会使用它们。模块的维护者就可以放心大胆的去修改它们了,只要保证提供给用户的 API 不变,底层结构怎么更新都没事。