类和对象



LabVIEW 2018帮助


版本日期:2018年3月
产品编号:371361R-0118
查看产品信息

下载帮助(仅限Windows)


LabVIEW 2015帮助
LabVIEW 2016帮助
LabVIEW 2017帮助
LabVIEW 2018帮助
LabVIEW 2019帮助

在面向对象编程中,类用来表示通用特性。例如,假设有一个描述汽车的类。类中定义了各种汽车的通用特性。对象是类的特定实例。汽车类的一个对象,可以是某一辆特定的汽车。类的定义决定该汽车(对象)的行为。

类中定义了和对象相关的数据和方法。仍以汽车为例。世界上有许多类型的汽车。汽车可分为轿车、卡车、公共汽车等不同类别。汽车的车身上有车门,排挡上有齿轮。车门和齿轮的数量信息都是汽车的相关数据。汽车还可加速或刹车。加速或刹车都是汽车的行为(或称为方法)。汽车相关的数据和方法,构成了汽车类的定义。通过类的创建,可定义对象的数据和方法。下图示范了汽车类在LabVIEW中的表示。LabVIEW将汽车类的数据存储在Vehicle.ctl中,将汽车的方法存储在Start Vehicle VI和Stop Vehicle VI两个VI中。

对象是类的特定实例。指定的某一辆汽车是汽车类的一个特定实现,或称为汽车类的一个对象。下列Main VI的程序框图中,有一个汽车类的对象。对象包含哪些数据和方法,是通过类来定义的。LabVIEW将类的数据存储在一个控件中,用户创建的成员VI即是LabVIEW类的方法。

为使LabVIEW面向对象编程的概念更为清晰,可通过如下方式区分LabVIEW类的不同用户:

  • LabVIEW类开发人员-开发LabVIEW类,以供其他开发人员及程序员使用。LabVIEW类开发人员适合拥有面向对象编程经验的人员担当。LabVIEW类开发人员必须理解LabVIEW类及其机制。
  • LabVIEW类用户-使用LabVIEW类开发人员所创建的类。LabVIEW类用户可以在应用程序中利用面向对象编程的优势,但无需了解类的运行机制,LabVIEW类用户不一定有面向对象编程的经验。LabVIEW类开发人员发布类之后,LabVIEW类用户可能不具备访问该类内部操作的权限。LabVIEW类开发人员对LabVIEW类所作的修改,应极少影响LabVIEW类用户所开发的应用程序。

LabVIEW类用户无需了解如何创建LabVIEW类,但必须了解应用程序中通过类定义的数据类型应当如何使用,涉及LabVIEW类的代码有哪些可用于调试的信息,以及LabVIEW类的新版本将如何影响已经生成的应用程序。在只需使用现有的LabVIEW类而无需对LabVIEW类进行开发的情况下,可参考在应用程序中使用LabVIEW类,学习如何使用其他开发人员所提供的LabVIEW类。

文章是否对您有帮助?

没有帮助