Labview 面向对象编程快速入门 一、类和对象的基本概念 在面向对象编程中,类用来表示通用特性
例如,假设有一个描述汽车的类
类中定义了各种汽车的通用特性
对象是类的特定实例
汽车类的一个对象,可以是某一辆特定的汽车
类的定义决定该汽车(对象)的行为
类中定义了和对象相关的数据和方法
仍以汽车为例
世界上有许多类型的汽车
汽车可分为轿车、卡车、公共汽车等不同类别
汽车的车身上有车门,排挡上有齿轮
车门和齿轮的数量信息都是汽车的相关数据
汽车还可加速或刹车
加速或刹车都是汽车的行为(或称为方法)
汽车相关的数据和方法,构成了汽车类的定义
通过类的创建,可定义对象的数据和方法
下图示范了汽车类在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 类用户不一定有面向对象编程