01 LabVIEW的类中各个Scope的范围

时间:2023-03-08 16:21:48
01 LabVIEW的类中各个Scope的范围

范例地址:

D:\Program Files (x86)\National Instruments\LabVIEW 2015\examples\Object-Oriented Programming\Access Scope

范例理解:

1.不属于任何一个类的VI

1.1 可以访问类中的Public属性的VI
1.2 不可以访问Friend类中的VI,因为普通VI没有友元
1.3 不可以访问Protect,及受到保护的VI
1.4 不可以访问私有VI

2.类内的一个VI

可以访问自己类内的所有VI

3.子类的一个VI
3.1 子类可以访问Public属性的VI,可以访问Protect属性的VI
3.2 子类不可以访问Community属性的VI,因为不是友元
3.3 子类不可以访问私有属性的VI,私有的只有本类可以访问

4. 友元VI

友元VI可以访问共有和Community属性的VI,不可以访问其他VI,此处不理解友元在LabVIWE设计和使用中有什么特别用处
01 LabVIEW的类中各个Scope的范围

总结

类的设计时主要用到Public、Protect 、Private ,需要明确不同Scope的使用范围,保证最少知道原则,尽量减少公共的部分