Hi All,
第一次写有关LabVIEW 相关的文章,关于OOP的一些基础概念以及在LabVIEW中的应用案例,此文章是基于个人的一些理解,写的不对的地方请各路大神批判指正.
OOP的一些基本概念
- 对象:
在现实世界中,任何事物都是对象。可以是有形的具体存在的事物, 也可以是无形的抽象的事件.
名字: 用于区别不同的实体
属性/状态: 属性用于描述不同实体的特征;状态由这个对象的属性和这些属性的当前值决定
操作: 用于描述不同实体可具有的行为,是对象提供给她用户的一种服务,也叫行为或方法
◦一类是自身所承受的操作
◦一类是施加于其他对象的操作。
对象一般可以表示为: 属性+操作(方法)
以上图为例
对象名字:奥迪 A4L
属性:四个轮子,白色,四扇车门,6块玻璃,两个LED大灯...
操作:驾驶(前进,后退,转向)
2. 类
在实现世界中,“类”是一组具有相同属性和行为的对象的抽象。
类和对象之间的关系是抽象和具体的关系。 类是多个对象进行综合抽象的结果,一个对象是类的一个实例。
在面向对象程序设计中, 类就是具有相同数据和相同操作的一组对象的集合。 是对具有相同数据结构和相同操作的一类对象的描述。
在面向对象程序设计中, 总是先声明类, 再由类生成其对象。
以上图为例
汽车是一个大类,奥迪A4L 只是类的一个具体实例
3.抽象
抽象是人类认识问题的最基本的手段之一。
抽象是通过特定的实例(对象)抽取共同性质以后形成概念的过程。抽象是对系统的简化描述和规范说明,他强调了系统中的一部分细节和特性,而忽略了其他部分。
抽象包括两个方面:数据抽象和代码抽象(或称行为抽象)。前者描述某类对象的属性和状况,也就是此类对象区别于彼类对象的特征