Flash AS3 Super 用法 調用父類(超類)的構造函數或方法

 

構造函數可以使用 super() 語句顯式地調用其直接超類的構造函數。如果未顯式調用超類構造函數,編譯器會在構造函數體中的第一個語句前自動插入一個調用。還可以使用 super 前綴作爲對超類的引用來調用超類的方法。如果決定在同一構造函數中使用 super() 和 super,務必先調用 super()。否則,super 引用的行爲將會與預期不符。另外,super() 構造函數也應在 throw 或 return 語句之前調用。

當new子類的時候,默認就調用無參數的父類構造函數

當父類構造函數有參數的時候,想在子類構造函數調用父類,必須在子類第一句super(…參數);

 

 

package{
        import flash.display.Sprite;
 
           public class myClass extends Sprite{
                   public function myClass():void{
                           trace("myClass");
                   }
 
                   public function hello():void{
                           trace("hello word!");
                   }
 
           }
}
 
package{
           import myClass;
 
           public class mySubClass extends myClass{
                   public function mySubClass():void{
                           super();
                           super.hello();
                   }
           }
}
 
myClass
hello word!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章