【发布时间】:2014-06-05 04:41:00
【问题描述】:
我正在学习 Haxe,到目前为止,它似乎是一门非常漂亮的语言。但是,我对以下内容感到困惑。尽管the documentation 没有明确提及任何内容,但以下内容会导致编译器错误:
class HasMethod {
public static function doSomething() {
trace("Hello World");
}
}
class Extender extends HasMethod {}
class HelloWorld {
public static function main () {
HasMethod.doSomething();
Extender.doSomething();
}
}
也就是说,它抱怨:
HelloWorld.hx:12: characters 2-22 : Class<Extender> has no field doSomething
我的意思是静态方法不被继承?是否有一个原因?它是(其中一种)基础游戏形式的限制吗?
【问题讨论】:
标签: inheritance static-methods haxe