2015-09-09 52 views
1

Haxe允许子构造函数类使用super()调用父类的构造函数,但在构造函数方法的外部绑定使用super()会触发错误。如果该方法被覆盖,是否有可能让孩子调用父母的方法?你可以调用在Haxe中被覆盖的父方法吗?

匆匆写例如:

class Parent { 
    var thing:Bool; 

    public function someFunc(){ 
     if(this.thing){ 
      return "TRUE!"; 
     } else { 
      return "FALSE!"; 
     } 
    } 
} 

class Child extends Parent { 

    var thing2:Bool; 

    public override function someFunc() { 
     if(this.thing2){ 
      return "TRUE!"; 
     } else { 
      return someFunc(); //call to parent function? 
     } 
    } 
} 
+0

也许我说明明显,但而不是返回字符串 “TRUE”!你也可以在Haxe中使用真正的布尔值:'true'或'false'。 –

+0

这只是一个愚蠢的例子:P – Indolering

回答

3

super.someFunc()的孩子是你想要的。

(超()总是意味着父类的构造函数,这只能从孩子的构造函数调用)

相关问题