不像原始数据类型boolean,int 和 float 只能存一个值,一个对象可以存很多值。但这也是我们讲的一部分,对象也是用相关函数将变量编组的一种方式。
域和方法
在对象的上下文中,一个变量被叫做一个值域(field),一个函数被叫做一个方法(method)。值域和方法的工作原理与函数和变量一样
类
用建筑来做类比,类(class)就像是房子的蓝图。与对象一样,类定义了数据类型和行为,但每一个由类(蓝图)定义的对象(房子)都有变化(颜色,有无壁炉),这些由不同的值来设置。用一个更加专业的术语来说,每一个对象都是一个类的实例,每一个实例都有独立设置的值域和方法。
操作步骤
- 为类提取值域
- 为类创建方法
- 进行编写类:首先创建一个块 class JitterBug{ }
- 然后添加值域:
class JitterBug{
float x;
float y;
int diameter;
float speed = 0.5;
} - 添加构造函数。构造函数的名称通常与类的名称相同。设置构造函数的目的是在创建一个对象的时候为值域初始化赋值。这里需要注意的是,它们只有在为一部分类中的值域中赋值时才会使用。还要注意构造函数不返回任何值,因此它也没有一个 void 或值其他任何数据类型的声明。
JitterBug{float tempX,float tempY,int tempDiameter){
x = tempX;
y = tempY;
diameter = tempDiameter;
}
6 .最后添加方法:
void move(){ x + = random(-speed,speed); y + = random(-speed,speed); } void display(){ ellipse(x,y,diameter,diameter); }
创建对象
- 声明对象变量
- 用关键词 new 创建(初始化)对象。
在void setup(){之前,添加:
JitterBug bug;
在void setup()之中,添加
bug = new JitterBug(width/2,height/2,20);
标签
可以将类放在另一个标签中,另外一个标签作为一个新的 pde 文件进行保存。