资料介绍
一、类和对象的基本概念
在面向对象编程中, 类用来表示通用特性。 例如,假设有一个描述汽车的类。 类中定义了各种汽车的通用特性。对象是类的特定实例。汽车类的一个对象,可 以是某一辆特定的汽车。类的定义决定该汽车(对象)的行为。
类中定义了和对象相关的数据和方法。仍以汽车为例。世界上有许多类型的 汽车。汽车可分为轿车、卡车、公共汽车等不同类别。汽车的车身上有车门,排 挡上有齿轮。车门和齿轮的数量信息都是汽车的相关数据。 汽车还可加速或刹车。 加速或刹车都是汽车的行为(或称为方法)。汽车相关的数据和方法,构成了汽 车类的定义。通过类的创建,可定义对象的数据和方法。下图示范了汽车类在 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类,可在 LabVIEW中创建用户定义的数据类型。 LabVIEW 类定义了对象相关的数据和可对数据执行的操作(即方法)。通过封装和继承可 创建模块化的代码,使代码更易修改而不影响应用程序中的其它代码。
在 LabVIEW中,类的数据是私有的,也就是说,只有类的成员 VI 才有权限 访问该数据。类的数据可在私有数据控件中定义。创建和保存 LabVIEW类时, LabVIEW将创建一个类库文件 (.lvclass) ,其中定义了新的数据类型。类库文件 记录了私有数据控件和所有被创建的成员 VI 的信息,比如 VI 列表以及 VI 各自 的不同属性。类库和项目库 (.lvlib) 相似。不同的是,类库定义了新的数据类型。
私有数据控件对应唯一的类库文件,其中为新的数据类型定义了一簇数据,该簇 也是类连线上的数据。 LabVIEW的私有数据控件并不保存在磁盘上,而是保存在 类库文件中。由于在类库文件中保存私有数据,不符合类定义的私有数据一定不 会被使用。
- allegro快速入门教程 67次下载
- Verilog HDL入门教程.pdf 115次下载
- 基于Linux的C语言编程入门教程 19次下载
- MATLAB入门教程电子版下载 0次下载
- Qt Creator快速入门教程之Qt对象模型与容器类的详细资料说明 24次下载
- LabVIEW入门教程之计算机虚拟仪器图形编程的LabVIEW实验教材免费下载 4次下载
- C#入门教程之面向对象编程简介的详细资料概述 35次下载
- 新手Android编程入门教程 9次下载
- 超详细Proteus_快速入门教程 102次下载
- Linux下Qt编程入门教程 11次下载
- TimeQuest_Timing_Analyzer快速入门教程 22次下载
- 网络讲坛:面向对象的编程(下)-labview视频教程
- 网络讲坛:面向对象的编程(上)-labview视频教程
- pro/engineer wildfire 快速入门教程 0次下载
- FPGA/SOPC开发快速入门教程
- 用面向对象思想封装IIC、AT24C64驱动 745次阅读
- Python中的类和对象详解 942次阅读
- 循环队列C语言面向对象实现 489次阅读
- C语言是怎么面向对象编程 1484次阅读
- 面向对象开发的SOLID五大基本原则 693次阅读
- 面向对象方法实现IIC驱动封装以及AT24CXX存储器的封装 1347次阅读
- NI LabVIEW 8.5软件的五大特性与改进 914次阅读
- dfrobot 编程积木入门版学习套件简介 2178次阅读
- 这可能是Python面向对象编程的最佳实践 2606次阅读
- 史上最全Python面向对象编程的资料合集 3066次阅读
- 树莓派有什么用_树莓派能用来做啥_树莓派新手入门教程 3.3w次阅读
- PLC编程是什么?图解PLC编程入门教程 6.8w次阅读
- 封装变化与面向接口编程 7325次阅读
- arduino用什么语言编程 6.9w次阅读
- 面向AMetal框架与接口的编程原理和技巧 6171次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多