實際上出現了這個問題。以此實例模型視圖。我有2個對象。模擬對象和渲染對象。引用超類(鍵入語言)的首選方式
類ObjectRSim(對象,指定爲渲染辛)是這樣的:
class ObjectRSsim {
var simObject:ObjectSim;
}
ObjectRSim,使用ObjectSim的屬性/無效。
有繼承的對象ObjectRSim和ObjectSim:
PosObjectRSim和PosObjectSim(位置的對象..)
class PosObjectRSim extends ObjectRSim {
var posSimObject:PosObjectSim;
}
或...
class ObjectRSim {
var simObject:Dynamic; //Dynamic is untyped Type from haxe, the compiler does not check calls to a Dynamic object.
}
我應該有一個參考每個類型都在ObjectRSim層次結構類的ObjectSim的繼承層次結構中,還是應該使用simObject:Dynamic?
爲什麼'Java'標籤? –
因爲java和C++是最常用的具有參數化的類型語言,並且這適用於使用它們編寫的應用程序。 – MetaChrome
但是這種語法在Java或C++中不起作用,並且它們已經有了用於引用基類的自己的語法。 – EJP