在面向对象编程的世界里,程序中的数据和操作数据的函数是一个逻辑上的整体,我们称之为对象,对象可以接收消息,解决问题的方法就是创建对象并向对象发出各种各样的消息;通过消息传递,程序中的多个对象可以协同工作,这样就能构造出复杂的系统并解决现实中的问题
面向对象编程:把一组数据和处理数据的方法组成对象,把行为相同的对象归纳为类,通过封装隐藏对象的内部细节,通过继承实现类的特化和泛化,通过多态实现基于对象类型的动态分派。
类是对象的蓝图和模板,对象是类的实例,是可以接受消息的实体
在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类。对象的属性是对象的静态特征,对象的行为是对象的动态特征。
现在举个例子,比如现在由一辆汽车,汽车的外观是红色,并由发动机、方向盘、轮胎等组成,并且汽车可以行驶在马路上。如果将汽车搬到Java语言中,汽车就是一个对象,外观、发动机、方向盘、轮胎都属于汽车对象的属性,行驶的动作就是汽车对象的方法。
综上所述,对象的特征分为静态特征和动态特征两种。静态特征指对象的外观、性质、属性等,动态特征指对象具有的功能、行为等。
人们将对象的静态特征抽象为属性,用数据来描述,在Java语言中称之为变量;人们将对象的动态特征抽象为行为,用一组代码来表示,完成对数据的操作,在Java语言中称之为方法。一个对象由一组属性和一组对属性进行操作的方法构成。
以传感器为例:
1、静态特性:指传感器本身具有的特征特点。
研究的几个主要指标有:线性度、精度、重复性、温漂等,通俗讲就是:非线性误差大小、线性误差大小如何、多次应用好坏、受温度变化误差大小等等;
2、动态特性:指传感器在应用中输入变化时,它的输出的特性。
常用它对某些标准输入信号的响应来表示,即自控理论中的传递函数。实际工作中,便于工程项目中的采集、控制。