范例地址:

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设计和使用中有什么特别用处

总结

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

最新文章

  1. 语言模型kenlm的训练及使用
  2. Google Map API V3开发(1)
  3. C++中的new与delete
  4. hiho一下第二周 Trie树
  5. $.post 请求一直转圈圈,谷歌浏览器状态一直为canceled
  6. ASP.NET 下拉列表绑定枚举类型值,不用再新建一个枚举表
  7. 跟我一起学WCF(4)——第一个WCF程序
  8. 328. Odd Even Linked List
  9. Excel粘贴到textarea换行符替换
  10. JS阻塞的问题
  11. [Excel操作]Microsoft Office Excel 不能访问文件
  12. BASLER 镜头选型白皮书
  13. Flask学习记录之Flask-Admin
  14. 2013第49周一jsp标签
  15. 【转】Android虚拟平台的编译和整合
  16. Android利用tcpdump和wireshark抓取网络数据包
  17. jquery删除未来项 jquery on
  18. 【原创】大叔经验分享(11)python引入模块报错ImportError: No module named pandas numpy
  19. 32 C++常见错误集锦
  20. MySQL 5.7最新版本的2个bug

热门文章

  1. @property 参数
  2. HTML5 data-* 属性
  3. PHP 获取中国时间,即上海时区时间
  4. main(int argc, char **argv)参数解读
  5. 安装配置LDAP遇到的问题
  6. React-native 学习记录
  7. iOS App禁止横屏
  8. CentOS 默认进入图形界面与文本界面
  9. sql server中将一个字段根据某个字符拆分成多个字段显示
  10. C#中将DataTable转成List