zoukankan      html  css  js  c++  java
  • 01 LabVIEW的类中各个Scope的范围

    范例地址:

    D:Program Files (x86)National InstrumentsLabVIEW 2015examplesObject-Oriented ProgrammingAccess 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的使用范围,保证最少知道原则,尽量减少公共的部分




  • 相关阅读:
    线程
    自定义异常
    throw 子句
    throw 语句
    异常处理
    异常处理
    匿名类
    接口的使用,内部类
    接口,接口的定义
    如何理解无偏估计?无偏估计有什么用?什么是无偏估计?
  • 原文地址:https://www.cnblogs.com/EltonLiang/p/5651479.html
Copyright © 2011-2022 走看看