2015-09-09 50 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()的孩子是你想要的。

(超()總是意味着父類的構造函數,這隻能從孩子的構造函數調用)

相關問題