class

class 用來建立類別。一個類別可作為執行個體宣告的依據,可看做需執行個體的型態。

]class testClass {

]}

]

]main() {

]var test = new testClass(); 

]}

 

class 中可包含變數,可宣告函式。

]class testClass {

]var testVariable = 1; //testVariable 的預設值為1。

]testFunction() { //跟平常一樣,直接宣告函式名即可。

]print("${testVariable}"); 

]}

]}

]

]main() {

]var test = new testClass(); 

]test.testFunction(); //控制台顯示"1"。

]test.testVariable = 2; 

]test.testFunction(); //控制台顯示"2"。

]}

 

Dart 裡,class 的初始化方式跟Visual Basic 很不一樣,首先,一個class 可以包含多種初始化方式,每個初始化方式都被視為一個函式,且初始化方式為class 內變數與丟入參數對應,使用關鍵字this 可取得該class 內的變數。

]class testClass {

]var testA = 0; 

]var testB = 1; 

]testClass(); //這個函式宣告表示執行個體可以忽略初始化步驟。一般的class 只是把這行省略。

]testClass.testNewA(this.testA); //表示放入的第一個參數存入testA 中。

]testClass.testNewB(this.testA, this.testB); //表示第一個參數存入testA 中,第二個參數存入testB 中。

]}

]

]main() {

]var testNew = new testClass(); //無初始化參數的執行個體宣告。

]var testNewA = new testClass.testNewA(10); //testA 為10。

]var testNewB = new testClass.testNewB(100, 200); //testA 為100,testB 為200。

]}

文章標籤
全站熱搜
創作者介紹
創作者 GPhettoH 的頭像
GPhettoH

歇息,等待明日的天空

GPhettoH 發表在 痞客邦 留言(0) 人氣(3)