1. 程式人生 > >Getting Started with Processing 第十章——物件

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 檔案進行儲存。