Getting Started with Processing 第十章——物件
阿新 • • 發佈:2018-12-16
不像原始資料型別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 檔案進行儲存。