1、目录9.1 面向对象的基本概念9.2 类的创建9.3 对象的创建9.4 继承9.5 多态9.6 动态方法9.7LabVIEW面向对象其他特点9.8 两种编程方法的比较面向对象思想的优点可维护性 可扩展性 可重用性 9.1 面向对象的基本概念类(class)众多具有共同特性的事物进行归纳、分类,并对这些共性进行抽象化,得到的一个具有共性的抽象概念。对象(Object)是类的具体化。在现实世界中,对象是一个实际存在的事物,它可以是有形的,也可以是无形的。它可以有属性也可以有方法。封装(Encapsulation)封装是一种将操作和操作所涉及的数据捆绑在一起,使其免受外界干扰和误用的机制。继承(In
2、heritance)继承是指一个新的类继承原有类的基本特性,并可增加新的特性。多态(Polymorphic)多态性是指同一个名称的方法可以有多种不同的功能,或者相同的接口有多种实现方法。9.2类的创建步骤一:创建类步骤二:创建属性。步骤三:创建方法。LabView类属性设置LabView类访问权限LabView类中的方法访问权限有四种,分别是公共、库内、保护和私有。公共(Public)所有VI都可以访问的成员VI,默认状态。库内(Community)只有当前LabVIEW类本身、友元类及友元库中的VI可以访问的成员VI。保护(Protected)只有当前LabVIEW类本身及其子类可以访问的成
3、员VI。私有(Private)只有当前LabVIEW类本身可以访问的成员VI。9.3对象的创建对象初始化获取对象属性工作方法结构图外部VI调用类中方法9.4继承LabView类的继承层次结构中包含以下几个元素:父类:供其他LabView类继承属性、公共型成员方法和保护型成员方法的LabView类。子类:从父类继承属性、公共型成员方法和保护型成员方法的LabView类。祖先类:一个LabView类的上一层(父类)、上二层(父类的父类)、上三层等。所有LabView类都默认为是从LabView Object类继承而来。LabView Object类是LabView中所有类的“终极”祖先,所有的类都
4、是它的子类。子孙类:一个LabView类的下一层(父类)、下二层(父类的父类)、下三层等。兄弟类:和一个Labview类继承同一个父类的另一个LabView类。设置继承属性对话框子类属性设置与获取9.5多态步骤一:新建两个VI步骤二:编辑多态VI步骤三:配置完成以后,选择“文件-保存”选项,保存该多态VI。步骤四:新建一个VI,调用自定义多态VI,9.6 动态方法在LabView继承结构中,一个方法还可以对应多个不同的VI,直到运行时才决定该方法到底对应哪一个VI,决定的因素是输入该VI的对象类型,这种方法在LabView中称为动态方法。动态方法实例图动态VI调用框图9.7 LabVIEW面向对象其他特点对象数据文件操作谢谢