labview类的创建及其特性

本文介绍了LabVIEW的面向对象编程(LVOOP)概念,包括类的创建、私有数据、属性、方法的设定以及实例的创建。通过封装、继承和多态三大特性,详细阐述了如何在LabVIEW中实现面向对象的设计。此外,还讲解了如何创建子类并利用多态性实现不同功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

labview类的引入,实现了labview面向对象编程的功能,简称LVOOP(labview面向对象)。类是用来描述一些具有相同或相似特征的对象的总称,而这些对象即为该类的实例,且一个类可以由其他类组成。

1、类的创建

(1)创建类

选择“我的电脑”——新建——类,并取名,如demo

demo.lvclass是创建的类,demo.ctl是自动生成的该类的私有数据

注意:一般每单独一个类,都应在项目文件夹下,新建一个文件夹用来保存

(2)创建类的私有数据

双击打开demo.ctl,私有数据是以簇的形式存在,选择需要的数据成员,加入到簇中,保存

(3)创建类的属性

设置属性和方法前,需新建两“虚拟文件夹”,用来分别保存属性和方法

属性,用于读写类的私有数据,

 

选择私有数据成员——选择读写权限——创建——保存

 (4)创建类的方法

方法:是类内部包含的VI,执行具体的动作(可以理解为平常的labview函数)

创建方法有两种:

1)基于动态分配:此类方法,在子类继承时,可以重写同名的VI,实现不同的功能(是labview类实现多态特性的基础)

2)基于静态分配:使用静态创建的方法,只能被继承,不能重写

 

类的方法和常用的函数类似,用来写入具体的方法,实现功能

 (5)创建类的实例

在使用类的属性和方法前,需要创建类的实例。直接拖动类到程序框图即可。通过引用的方法,调用属性或方法

2、类的特性

类具有3个特性,即封装、继承和多态。

(1)封装:体现在,类的私有数据只能被该类的函数访问,而外部函数和其他类无法访问;

(2)继承:子类继承于父类,子类可以直接使用父类的公共方法或保护方法,可以公共属性或方法去访问父类的私有数据,避免大量代码的重写;

(3)多态:创建方法(demo.vi)时,选择“基于动态分配模板的VI”创建,因此子类继承该类(父类)时,则子类可以和父类拥有同名的方法(demo.vi)。当几个子类都拥有同名的方法(demo.vi),同时在不同子类中,对demo.vi根据具体功能重写了,所用在使用时,直接调用父类的demo.vi方法,它会根据输入对象的引用,指向具体的子类的demo.vi,即实现了多态。

3、继承类

选中类——右键——属性,继承——更改继承——

选择要继承的类,确定,保存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zi_xxiao_mo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值