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。
]}
