当前位置: 首页 > news >正文

6.0 Labview中的类面向对象编程-类的使用(OOP)

        本文介绍labview中类以及子类的使用,即OOP(Object Oriented Programming )面向对象的编程方法。

        OOP的核心概念如下:

核心概念在 LabVIEW 中的体现
类 (Class)

包含私有数据(属性)和方法(VI。例如,可以创建“Animal”类,私有数据(Name,Age).

方法包括:

1.静态方法(子类不能修改的,只能使用):

2.动态方法(子类可以继承并修改)

3.用于数据成员访问的vi(子类也可以使用)

对象 (Object)类的实例。通过调用类的一些函数(比如本例子中的自己写的Init方法,其中把私有数据赋值)
封装 (Encapsulation)将数据和操作数据的方法捆绑在一起,并通过访问控制(公开、私有、受保护)隐藏内部实现细节-8。。
继承 (Inheritance)支持单继承,子类可以继承父类的数据和方法,并可以重写 (Override) 父类方法,例如,例Aniamial叫是"bark", Cat叫“喵喵"
多态 (Polymorphism)不同类的对象可以对同一方法调用做出不同的响应,实现动态绑定,主要通过重写父类的方法实现

        Labview中类(class)包含私有数据(属性)和方法(VI),方法分三种:

        a).基于动态模板分配的VI:这种vi在被继承时可以改写,实现不同的内容。即使用动态模板的vi,可以实现类的多态特性(即子类可以可以改写父类的方法),相当于C#中的virtual,可以被子类重写。

        b). 基于静态模板的Vi,这种vi只能继承,不能改写。即子vi可以直接使用。不能改写内容。

        c).用于数据成员访问的Vi,可以用于自己访问自己的私有数据;或者子类也可以调用父类的用于数据成员访问的vi,获得或者修改父类的私有数据

【例1】

本例使用Animal类生成2个对象,然后使用Cat类继承了Animal类且更改(C#中重载)了Animal的bark类。

本例步骤:

1.新建一个类,名称为Animal:

2.新建Animal的基于静态分配模板的VI,主要是Init.vi, AgeAdd1, ToString.

                         基于动态模板的vi,主要是bark。

3.在Cat中重载bark,实现猫的叫声

4.为了方便调用,统一管理,可以新建一个多态vi,然后把Animal的这些方法都添加进去。

5.在其他vi中调用

http://www.dtcms.com/a/466048.html

相关文章:

  • 上海精品网站建设想设计一个公司的网站
  • 【计算机】常见的缓存和查看方法
  • Linux 进程间通信机制详解
  • 低轨卫星光模块控制中的MCU芯片抗辐照性能研究
  • 网站建设faq男人和女人做哪个网站
  • 网站优化排名易下拉系统如何让网站自适应
  • CTF攻防世界WEB精选基础入门:xff_referer
  • 做presentation的网站wordpress搜索框去掉
  • 原型设计、UI设计、前端页面和后台管理页面之间的关系解析
  • Linux的设备驱动模型
  • 鸿蒙NEXT USB服务开发:从基础概念到实战应用
  • 神华集团 两学一做 网站做金融量化的网站
  • 深圳拼团网站建设徐州网站建设报价
  • cpp-httplb库使用手册
  • TextureStreaming针对不同分档机型一般怎么设置
  • 自己做网站2008R2好还是win7qq推广
  • 快速上手!如何用GEO优化让品牌在AI搜索中脱颖而出
  • 道可云人工智能每日资讯|2025世界智能网联汽车大会将在北京举办
  • 【2025最新】【win10】vs2026+qt6.9+opencv(cmake编译opencv_contrib拓展模
  • 惠州做网站电话网站转移后后台无法登陆
  • 学习软件开发的网站公众号软文推广
  • 网站页面大小优化怎么做泉州网站制作哪个好微
  • 代理服务器ip免费邹平县seo网页优化外包
  • 深度学习基础-Chapter 01-感知机和全连接
  • 企业内部网站模板下载网站如何做ICP备案
  • 用js获取浏览器视口高度,并设置元素满屏显示
  • 南山网站建设哪家好静宁县建设局网站
  • Javaer快速掌握Python笔记
  • 刘娇娇做网站骗钱的有什么做网站优化公司
  • ONNX(Open Neural Network Exchange)