在 Haxe 中,類是大多數(shù)程序的主要數(shù)據(jù)結(jié)構(gòu),類似于許多面向?qū)ο蟮恼Z言。每個 Haxe 類都有一個明確的名稱、一個隱含的路徑和零個或多個類字段。以下是一個簡單的類示例,用于說明類的基本結(jié)構(gòu):
class Point {
var x:Int;
var y:Int;
public function new(x, y) {
this.x = x;
this.y = y;
}
public function toString() {
return "Point(" + x + "," + y + ")";
}
}
class
關(guān)鍵字聲明一個類。Point
是類的名稱,可以是任何符合類型標(biāo)識符規(guī)則的名稱。{}
包圍,包括:
x
和 y
,類型為 Int
。new
的特殊函數(shù)字段,這是類的構(gòu)造方法。toString
。類用于定義對象的結(jié)構(gòu)和行為。在上面的例子中,Point
類表示二維空間中的一個點,包含兩個整數(shù)坐標(biāo) x
和 y
。
Class<T>
類型Haxe 中有一個特殊類型 Class<T>
,它可以與所有類類型兼容。這意味著所有類都可以賦值給 Class<T>
類型,但類的實例不能賦值給 Class<T>
。
Class<T>
是所有類類型的共同基類型,但這種關(guān)系在生成的代碼中不會體現(xiàn)。
類是 Haxe 中定義對象結(jié)構(gòu)和行為的基本單元。通過類,你可以創(chuàng)建具有特定屬性和方法的對象。Class<T>
類型在需要傳遞類本身而不是類實例時非常有用。
如果你對 Haxe 的類感興趣,可以嘗試編寫一個簡單的類,并通過實例化它來練習(xí)類的使用!
更多建議: