Getting Started with Processing 第十章——对象

不像原始数据类型boolean,int 和 float 只能存一个值,一个对象可以存很多值。但这也是我们讲的一部分,对象也是用相关函数将变量编组的一种方式。

域和方法

在对象的上下文中,一个变量被叫做一个值域(field),一个函数被叫做一个方法(method)。值域和方法的工作原理与函数和变量一样

用建筑来做类比,类(class)就像是房子的蓝图。与对象一样,类定义了数据类型和行为,但每一个由类(蓝图)定义的对象(房子)都有变化(颜色,有无壁炉),这些由不同的值来设置。用一个更加专业的术语来说,每一个对象都是一个类的实例,每一个实例都有独立设置的值域和方法。

操作步骤

  1. 为类提取值域
  2. 为类创建方法
  3. 进行编写类:首先创建一个块 class JitterBug{ }
  4. 然后添加值域:
    class JitterBug{
    float x;
    float y;
    int diameter;
    float speed = 0.5;
    }
  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);
}

创建对象

  1. 声明对象变量
  2. 用关键词 new 创建(初始化)对象。
    在void setup(){之前,添加:
    JitterBug bug;
    在void setup()之中,添加
    bug = new JitterBug(width/2,height/2,20);

标签

可以将类放在另一个标签中,另外一个标签作为一个新的 pde 文件进行保存。





猜你喜欢

转载自www.cnblogs.com/FBsharl/p/10129030.html